Zend Framework и хранение всего моего кода вместе - PullRequest
0 голосов
/ 23 января 2010

Я добавил следующее к своему application.ini:

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
autoloadernamespaces[] = "DP_"

Таким образом, в моем контроллере я могу сказать new DP_Form_Login(), и он будет загружать класс формы из library/DP/Form/Login.php. Есть ли способ сделать так, чтобы мой класс контроллера (который я теперь назвал DP_Controller_Login и поместил в library/DP/Controller/Login.php) будет вызываться при доступе к /login?

1 Ответ

2 голосов
/ 23 января 2010

ну, на самом деле вы хотите, чтобы все ваши контроллеры были в controllerDirectory ... Точно так же вы могли бы перейти на APPLICATION_PATH /forms, как это стандартное место. library, как правило, относится к вещам более общего характера - думайте о нем, как о своей платформе поверх Zend Framework, тогда как вещи в application и application/modules/$modulename относятся к конкретному приложению / модулю.

Очевидно, что ZF достаточно гибок, чтобы вы могли настроить свою структуру любым удобным вам способом, но если вы выйдете за пределы «стандарта», вам придется написать много ненужной конфигурации, если не код ... Это просто легче играть внутри коробки, если у вас нет действительно веских причин работать за ее пределами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...