Маршрутизация в Zend Framework двух модулей

Я создал контроллер: модуль / по умолчанию / индекс / логин Я добавил маршрутизацию в основной загрузчик

        $router = Zend_Controller_Front::getInstance()->getRouter();
        $route = new Zend_Controller_Router_Route(':action', array(
            'module'     => 'default',
            'controller' => 'index',

        ));
        $router->addRoute('defaulth', $route);

Когда я получаю доступ к URL-адресу / логину, он работает нормально

После этого я создал еще один контроллер: модуль / пользователь / индекс / регистр.

Когда я получаю доступ к URL-адресу / пользователю / регистрации, он возвращает ошибку, недопустимое действие

Когда я получаю доступ к url ​​/ user / index / register, он работает нормально.

Мне нужно получить доступ с помощью url / user / register

Пожалуйста, предложите кого-нибудь.


person Pankaj jha    schedule 29.09.2011    source источник


Ответы (1)


Я не знаю, было ли имя маршрута добровольным (defaulth), но с default вы перезапишете основную маршрутизацию ZF по умолчанию, которая равна :module\:controller\:action\*.

Попробуйте :controller\:action\* в качестве маршрута.

person nevvermind    schedule 29.09.2011