добавление маршрута к маршрутизатору в Zend Framework
Я использую мод-переписать маршрутизатор.
Я пытаюсь добавить маршрут к маршрутизатору, который будет преобразовывать следующий URL:
BaseUrl / категория / ааа / mycontroller / MyAction / параметр / значение
быть:
Контроллер = mycontroller
действие = MyAction
--parameters--
категория = ааа
пары = значение
Я использую следующее (не работает) в моей начальной загрузке, _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 не было значения для этого ключа. Дает дефолт, заставляет его работать.