Я использую роутер переписывания модов.
Я пытаюсь добавить маршрут к маршрутизатору, который преобразует следующий URL:
baseurl / категория / AAA / mycontroller / myaction / param / value
будет:
Контроллер = mycontroller
действие = MyAction
- параметры--
категория = ааа
параметр = значение
Я использую следующее (не работает) в моем загрузчике, _front является frontController
$Router=$this->_front->getRouter();
$CategoryRoute = new Zend_Controller_Router_Route('category/:category/:controller/:action/*');
$Router->addRoute('category', $CategoryRoute);
Ошибка, которую я получаю - это исключение брошенного маршрутизатора, когда я использую помощник Zend_View :: url () (с указанием или без указания имени нового маршрута).
Исключение выдается только тогда, когда у меня есть baseurl / category / ....
Чего мне не хватает?
Что я пропустил:
Поскольку в URL была [категория], использовался маршрутизатор, определенный выше.
Когда я использовал хелпер url (), я не давал в нем никакого значения [category], следовательно, в ключе url parts-> fail не было значения для этого ключа.
Дает значение по умолчанию, заставляет его работать.