Спасибо за теплые слова =) Прошу простить если я задаю глупые вопросы - ZF я только изучаю, роутер в нем ковыряю впервые, и как его использовать не во всех случаях понятно. Мануал я читал, и с тем что мне нужно не разобрался.
Обьясняю то что мне нужно еще раз:
Я хочу чтобы любой урл, независимо от того что в нем будет - только один контроллер, контроллер-действие, контроллер-действие-куча-параметров , оканчивались на .html. Или на "/index.html" , чтобы разрулить случаи вроде корня сайта или параметров в урле. Чтобы этот суффикс в урле - автоматически добавлялся при создании урла , а при разборе адреса желательно чтобы просто игнорировался, т.е. чтобы ссылка без суффикса оставалась такой же рабочей.
Увы, из всего этого я сам смог сделать только так, чтобы все работало только при указанном в урле контроллере и действии, ни больше (добавить еще параметры в урле) ни меньше (чтобы для урла "/контроллер.html" вызывалось дефолтное действие) не получилось. Ито не совсем уверен что я сделал это так как надо. Вот код который сейчас работает:
PHP:
$route = new Zend_Controller_Router_Route_Regex(
'(\w*)/(\w*)\.html',
array('controller' => 'index', 'action' => 'index'),
array(
1 => 'controller',
2 => 'action',
),
'%s/%s.html'
);
$router->addRoute('default', $route);