ルートでのマルチ コントローラーの操作方法 私のルート:
$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'
)
)
);
}
コントローラー認証のアクションのルートが必要です。