Я использую маршрутизатор mod-rewrite.Добавление маршрута к маршрутизатору в Zend Framework
Я пытаюсь добавить маршрут к маршрутизатору, который будет конвертировать следующий URL:
BaseUrl/категорию/ааа/mycontroller/MyAction/пары/значения
быть:
Controller = 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-> не было значения. Предоставление значения по умолчанию делает работу.
Я получаю исключение Zend_Controller_Router_Exception, когда я пытаюсь использовать помощник url (). –
Пробовал отправлять имя маршрутизатора без изменений: $ this-> url (array ('controller' => 'test'), 'category', true); –
Можете ли вы сказать мне об исключении? –