В моем Bootstrap.php
у меня есть следующий код, который определяет маршрут:
$router = Zend_Controller_Front::getInstance()->getRouter();
$router->addRoute('pageDetails', new Zend_Controller_Router_Route('page-details/:uid/:title', array(
'module' => 'default',
'controller' => 'list',
'action' => 'detail',
), array(
'uid' => '\d+',
'title' => '(.*)?',
)));
Это работает.
Затем я попытался изменить настройку маршрута на использование .ini
файл, в котором определены маршруты.Файл .ini
выглядит так:
[routes]
pageDetails.route = "page-details/:uid/:title"
pageDetails.default.module = "default"
pageDetails.default.controller = "list"
pageDetails.default.action = "detail"
pageDetails.reqs.uid = "\d+"
pageDetails.reqs.title = "(.*)?"
И я добавляю маршруты в Bootstrap.php
через:
$config = Zend_Registry::get('config');
$router = Zend_Controller_Front::getInstance()->getRouter();
$router->addConfig(new Zend_Config_Ini($config['routes']['configPathname'], 'routes'));
Хотя версия .ini
и маршрут определены в PHPкод должен делать то же самое, версия .ini
не работает.Во внешнем интерфейсе нет сообщения об ошибке, ссылки выглядят нормально, но при нажатии на ссылку с этим маршрутом я просто перенаправляюсь на стартовую страницу.
Чего не хватает?