2012-06-11 4 views
3

Я использую Zend framework вместе с zend studio. Путаюсь со следующими файламиВ чем разница b/w application.ini, bootsrap.php и index.php в Zend studio и zend framework

1) Bootsrap.php

2) .htaccess

3) application.ini

4) index.php

Я редактировал все эти файлы для запуска моего приложения на виртуальном хосте. Однако я смутился с вышеупомянутым файлом, какой код идет в каком файле.

Также я получаю ошибку, когда я создал новый проект с использованием Zend Studio

«Uncaught исключение„Zend_Application_Bootstrap_Exception“с сообщением„Нет директории контроллера по умолчанию зарегистрирован фронт-контроллер“в»

если вы можете дать некоторые рекомендации по выше будет большим

Спасибо,

+0

Знаете ли вы, что вы используете 'Zend_Application' (вы создали свое приложение с помощью' zf create project foo', или вы настраиваете и загружаете приложение вручную (по-старому)? – drew010

ответ

3

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 ресурса, который устанавливает фронт-контроллер ,

+0

Спасибо, это полезно. ошибка исправлена. :) – flex

Смежные вопросы