Zend framework 路由器zend framework 1.11中的动态控制器

Zend framework 路由器zend framework 1.11中的动态控制器,zend-framework,frameworks,controller,router,Zend Framework,Frameworks,Controller,Router,多控制器在路由中如何工作? 我的路线: $router->addRoute( 'index', new Zend_Controller_Router_Route('/:lang/:@action', array( 'lang' => 'en', 'module' => 'default', 'controller' => 'inde

多控制器在路由中如何工作? 我的路线:

$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()

我需要控制器身份验证操作的路由。

路由#1

这将指向
http://yoursite.com/auth
默认值
模块,
AuthController
索引

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

这将指向
http://yoursite.com/
默认值
模块,
AuthController
索引

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

您想为
IndexController
设置一条路由,为
AuthController
设置第二条路由吗?现在可以了,但是。控制器索引站点的url.com/en/。如何在url中隐藏控制器名称?您好,请查看我的更新答案,并回复您原始问题下的评论。当在引导中添加路由1和路由2时,site.com的所有链接重定向/I认为我们遇到了沟通错误。如果你不回答我的直接问题,我帮不了你。