Вы можете использовать Zend_Controller_Router_Route , чтобы отобразить ваши части URL на модули, контроллеры, действия и параметры, которые могут использоваться в контроллере с помощью $ this -> _ getParam ('varName'). Вы можете определить эти маршруты в файле application.ini или в начальной загрузке приложения.
// custom city route
$route = new Zend_Controller_Router_Route(
'cities/:city',
array(
'controller' => 'city',
'action' => 'view'
)
);
$this->addRoute('city', $route);
// custom buy widgets route
$route = new Zend_Controller_Router_Route_Regex(
'buy_(.+)_widgets/([0-9]+)(.*)',
array(
'controller' => 'widgets',
'action' => 'view'
),
array(
1 => 'nothing',
2 => 'widget_id',
3 => 'vars'
)
);
$this->addRoute('widgets', $route);
Маршрут регулярного выражения специфичен для моего приложения, но вы можете видеть, что каждое совпадение может быть сопоставлено с параметром.