Скрыть только имя контроллера по умолчанию из URL - PullRequest
0 голосов
/ 02 февраля 2012

Можно ли заставить Zend_Router проверить defaultController для его действий и пропустить имя контроллера в URL, если действие выполняется в контроллере по умолчанию?

т.
/ defaultControllerName / action / -> / action /
/ nonDefaultContorller / action / -> / nonDefaultContorller / action /

Если это невозможно, каково соглашение, чтобы справиться с этой ситуацией?

1 Ответ

0 голосов
/ 02 февраля 2012

Статические маршруты могут выполнить это, но вам придется добавить один для каждого из ваших действий в контроллере индекса.

Таким образом, mysite.com/add может перейти к действию добавления контроллера индекса.

protected function _initRoutes()
{
    $frontcontroller = Zend_Controller_Front::getInstance();
    $router = $frontcontroller->getRouter();

    $route = new Zend_Controller_Router_Route_Static('add', array('controller'=>'index','action'=>'add'));

    $router->addRoute('add',$route);
}
...