Перемещение существующих контроллеров Zend Action в модуль - PullRequest
0 голосов
/ 18 октября 2011

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

Если я просто сгенерирую модуль, используя zf, создам и скопирую все мои активы в новый модульи попытка перейти к любому из этих действий в модуле, Zend не может найти их, так как выдает следующую ошибку:

Next exception 'Zend_Controller_Exception' with message 'Invalid controller specified (error)#0 /opt/zf/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /opt/zf/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /opt/z in /opt/zf/library/Zend/Controller/Plugin/Broker.php on line 336

Мое единственное предположение, что я нарушаю маршруты по умолчанию, которые Zendустанавливает новые контроллеры с помощью zf create, но я новичок в Zend и не смог найти никакой информации по этому вопросу.

1 Ответ

2 голосов
/ 18 октября 2011

Вы должны префикс вашего контроллера с именем модуля: {ModuleName}_{ControllerName}Controller (если это не ваш модуль по умолчанию).Однако имя файла остается прежним..zfproject.xml не влияет на ваше приложение.Этот файл содержит информацию только для инструмента zf.

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