Как установить модуль по умолчанию с Zend-маршрутом? - PullRequest
0 голосов
/ 17 марта 2011

У меня есть три модуля

  • по умолчанию
  • внешний интерфейс
  • внутренний интерфейс

Я хочу скрыть настройки по умолчанию и внешний интерфейсмодуль из URL

Поэтому я хотел бы установить модуль в зависимости от контроллера

, поскольку модуль defautl используется только для errorController

Спасибо

1 Ответ

2 голосов
/ 17 марта 2011

Вы можете указать каталоги контроллера по умолчанию, сделав что-то вроде этого:

$front->setControllerDirectory('../application/modules/default/controllers');

Чтобы сделать это в файле конфигурации приложения:

resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/default/controllers"

Это позволит контроллеру ошибок бытьДоступ к ним осуществляется обоими модулями.

Чтобы изменить маршрут по умолчанию, вам необходимо добавить его в ваш route.ini и изменить модули / контроллеры.

routes.index.type = "Zend_Controller_Router_Route"
routes.index.route = "/"
routes.index.defaults.module = "default"
routes.index.defaults.controller = "index"
routes.index.defaults.action = "index"
...