Вы можете создать подкласс Zend_Controller_Router_Route и создать желаемое поведение при маршрутизации.Из головы в голову, и без тестирования вы можете попробовать что-то вроде этого:
class MyRoute extends Zend_Controller_Router_Route
{
public function match($path)
{
$result = array(
'controller' => 'index',
'action' => substr_count($path, '/'),
);
return $result;
}
}
Конечно, вам нужно будет добавить проверки.Также вы должны вернуть FALSE
, если URL не совпадает, и вы хотите, чтобы он был протестирован с другими маршрутами.Но это должно дать вам общее представление о том, как это решить.