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认为我们遇到了沟通错误。如果你不回答我的直接问题,我帮不了你。