У меня есть проблемы с Zend_Controller_Router_Route. У меня есть следующий URL-адрес в стандартной нотации модуля/контроллера/действия:
модуль: аренда контроллер: индекс
параметры: область, город, район
filter_params — это еще несколько параметров разбиения на страницы и элементы детализации.
Я хочу сократить его до: http://www.mysite.com/rent/myregion/mytown/mydistrict/filter_params/filter_values/
Но они тоже должны работать
http://www.mysite.com/rent/myregion/mytown/filter_params/filter_values
http://www.mysite.com/rent/myregion/filter_params/filter_values
Я пробовал этот маршрут
$myRoute = new Zend_Controller_Router_Route(
'rent/:region/:town/:district/*',
array(
'controller' => 'rent',
'action' => 'index'
)
);
$router->addRoute('rent', $myRoute);
Это работает: http://www.mysite.com/rent/myregion/mytown/mydistrict
эти терпят неудачу
http://www.mysite.com/rent/myregion/mytown
http://www.mysite.com/rent/myregion
Action 'myregion' does not exist and was not trappend in __call()
Как я могу объявить другие маршруты и что произойдет со всеми другими параметрами, когда у меня есть маршрут типа http://www.mysite.com/rent/myregion/mytown/filter_params/filter_values
Спасибо за помощь!