3

ルートでのマルチ コントローラーの操作方法 私のルート:

$router->addRoute(
       'index',
       new Zend_Controller_Router_Route('/:lang/:@action',
           array(
                'lang' => 'en',
               'module' => 'default',
               'controller' => 'index',
               'action' => 'index'
           )
       )
    );

このルートはインデックス コントローラーでは機能しますが、認証コントローラーでは機能しません。そのルートとインデックス認証コントローラーをどのように扱うのですか?

私のメニュー項目:

$this->url(array('controller'=>'Auth','action'=>'index')

このメニュー項目は機能しません。私の完全な関数 _initRoutes()

protected function _initRoutes(){

    $frontController = Zend_Controller_Front::getInstance();
    $router = $frontController->getRouter();
    $router->removeDefaultRoutes();
    $router->addRoute(
            'fullRoute',
            new Zend_Controller_Router_Route('/:lang/:module/:controller/:action',
                    array('lang' => ':lang')
            )
    );
    $router->addRoute(
            'languageControllerAction',
            new Zend_Controller_Router_Route('/:lang/:controller/:action',
                    array('lang' => ':lang')
            )
    );

    $router->addRoute(
       'index',
       new Zend_Controller_Router_Route('/:lang/:@action',
           array(
                'lang' => 'en',
               'module' => 'default',
               'controller' => 'index',
               'action' => 'index'
           )
       )
    );

}

コントローラー認証のアクションのルートが必要です。

4

1 に答える 1

0

ルート 1

これはモジュール ,をhttp://yoursite.com/auth指します:defaultAuthControllerindexAction

$router->addRoute(
       'auth',
       new Zend_Controller_Router_Route(
           'auth',
           array(
               'lang' => 'en',
               'module' => 'default',
               'controller' => 'auth',
               'action' => 'index'
           )
       )
);

ルート 2

これはモジュール ,をhttp://yoursite.com/指します:defaultAuthControllerindexAction

$router->addRoute(
       'index',
       new Zend_Controller_Router_Route(
           '',
           array(
               'lang' => 'en',
               'module' => 'default',
               'controller' => 'auth',
               'action' => 'index'
           )
       )
);
于 2012-09-08T22:54:32.633 に答える