Я - человек законопослушный - все делаю по ману).
$router->addRoute('dl',
new Zend_Controller_Router_Route_Regex('dl/(\d*)',
array('controller' => 'index', 'action' => 'dreamwaredl')//,
)
);
Все путём. И действительнов все, потомучто у меня пара адресов через простой Zend_Controller_Router_Route пашет на ура.
Тоесть проблем с этими роутами вообще нет.
Обратите внимание - я применил регулярку 'dl/(\d*)'. Страницу то роутер видит, но когда я захуячу www.mysite.com/dl/ то Зенд пошлет меня, сказав что такого контроллера не существует. Я то знаю что не существует, но регулярка с метасимволом "*" значит что - повторяется 0 или большее число раз. Тоесть если ноль(мой вариант), то посути роутер должен был бы воспринять адекватно, и гет-параметр(1) отдампить как null.
Где искать выход?