Как получить доступ к моим модулям в Zend? - PullRequest
1 голос
/ 14 мая 2011

Я создал проект test , используя Zend Tool. Затем я создал модуль test . Затем я создал TestController в test модуле.

Теперь, когда я получаю доступ к test.dev / test / test / index , отображается следующая ошибка.

Message: Invalid controller specified (test) 

Как включить мои модули в Zend. Я думаю, что мне нужно включить мой application.ini или Bootstrap.php

Ответы [ 2 ]

4 голосов
/ 14 мая 2011

Добавьте это в ваше application.ini

resources.modules[] =
resources.frontController.defaultModule = test
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules/"

Вы не можете установить значение по умолчанию. Тогда все URI будут / modulename / controllername / actionname. Наличие модуля по умолчанию позволяет вам пропустить часть "/ modulename".

Для доступа к другим объектам установите includePath-s и autoloadernamespaces в application.ini:

includePaths.library = APPLICATION_PATH "/../library"
autoloadernamespaces.form = "Form_"

И следуйте заговору с именами Зендов в этом каталоге. Скажем, класс Form_User_Login должен быть определен в APPLICATION_PATH . "/../library/Form/User/Login.php"

1 голос
/ 15 мая 2011

С помощью принятого ответа я нашел:

Я просто добавил следующую строку в application.ini , и все модули доступны по URL:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

Теперь мой application.ini выглядит так:

[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"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

Примечание :

moduleDirectory оператор должен бытьпосле controllerDirectory оператор.

Справка :

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