Ich habe eine Anwendung, die ich in Zend Application konvertieren möchte. Ich habe durch die nächsten Aufgaben in Zend fortzusetzen, aber vorherige Seiten sollten arbeiten, wie sie arbeiten. Vorhandenes php Projekt ist ein einfaches php Projekt mit sehr einfacher Verzeichnisstruktur und alle Dateien sind in einem Ordner.
Ich habe ein separates Zend-Projekt (Test) erstellt und alle vorhandenen Projektdateien in den öffentlichen Ordner gelegt. Ich habe auf einen lokalen Host gesetzt, der auf Test/Öffentlichkeit Ordner bei Verwendung test.dev . Wenn ich test.dev im Browser dann index.php des bestehenden Projekts wird aufgerufen und die Startseite des bestehenden Projekts wird angezeigt. Jetzt habe ich einen Controller (Person) und eine Aktion (Index) erstellt. Wenn ich nun test.dev/person/index dann wird der vorhandene Projektinhalt zuerst angezeigt und dann am Ende der Seite Person/Index (Controller/Aktion) Inhalt angezeigt wird.
Ich möchte, wenn es Controller und Aktion in url ist, dann sollte es nur Zend Projektdateien Inhalt zeigen und wenn es eine Datei in url ist, dann sollte es diese Datei einfach zeigen.
meine test/public/index.php Datei ist im Moment so.
<html>
<head>
</head>
<body>
This is existing project's index content.
</body>
</html>
<?php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
// Determine the protocol to use (http or https).
if (APPLICATION_ENV == 'production') {
define('HTTP_PROT', 'https://');
} else {
define('HTTP_PROT', 'http://');
}
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
?>