«Указан неверный контроллер» после перехода к модульной структуре - PullRequest
4 голосов
/ 24 июня 2009

Я установил приложение Zend Framework, используя Zend_Tool, но мне нужно было несколько модулей (admin и default). Я переместил контроллеры, модели и представления по умолчанию в modules / default, затем создал модуль администратора и некоторые контроллеры. Затем я добавил эту строку в свой конфигурационный файл, чтобы указать каталог модулей:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

С тех пор я не могу заставить свое приложение работать должным образом. Если я перехожу к http://localhost/zfproject,, это работает (я получаю контроллер индекса / действие). Если я перейду к http://localhost/zfproject/index/,, я получу «Указан неверный контроллер (zfproject)».

То же сообщение появляется при переходе к http://localhost/zfproject/admin. Кажется, что zfproject - это контроллер, который я указываю, несмотря на то, что это просто папка, в которой содержится проект.

Спасибо, Ричард

1 Ответ

2 голосов
/ 27 июня 2009

Это не проблема, с которой я сталкивался раньше, но ZF должен определить, что она находится в подпапке, и работать соответственно. Похоже, что в вашем случае это не так. В руководстве есть кое-что, что может вам помочь:

http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.rewritebase

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

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