index.php
является PHP скрипт, который действует как шлюз для всего вашего приложения. Этот скрипт создает ваш Zend_Application
, загружает его и запускает.
.htaccess
используется Apache для перенаправления всех запросов на несуществующие файлы и каталоги на ваш index.php
скрипт, чтобы Zend Framework мог обрабатывать URL-адреса и перенаправлять их в соответствующий модуль, контроллер и действие.
Bootstrap.php
может использоваться для написания блоков кода для загрузки (настройки) требуемых частей вашего приложения (например, подключение к базе данных, сеансы, пути и т. Д.). Бутстрап вызывается почти сразу после запуска вашего приложения и перед любой маршрутизацией, диспетчеризацией или чем-либо.
application.ini
также используется для настройки вашего приложения. Большая часть того, что можно сделать в файле Bootstrap.php
, можно сделать в файле application.ini
. Существует несколько доступных resource plugins, которые могут принимать конфигурацию в вашем файле application.ini
и настраивать конкретные аспекты вашего приложения.
Большая часть того, что вы можете сделать, используя PHP-код в вашем Bootstrap, также может быть выполнена в application.ini
с использованием ini
нотации вместо кода, который часто бывает проще для определенных людей.
Zend Framework MVC Theory of Operation охватывает некоторые интересные моменты, которые, я думаю, будут полезны при понимании процесса начальной загрузки.
Для устранения ошибки вы получаете, попробуйте добавить эту строку в application.ini
:
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
Это делает использование вышеупомянутых плагин ресурсов, в конкретных плагин FrontController
ресурса, который устанавливает фронт-контроллер ,
Знаете ли вы, что вы используете 'Zend_Application' (вы создали свое приложение с помощью' zf create project foo', или вы настраиваете и загружаете приложение вручную (по-старому)? – drew010