gpt4 book ai didi

zend-framework - 路由器 zend 框架 1.11 中的动态 Controller

转载 作者:行者123 更新时间:2023-12-04 18:41:39 25 4
gpt4 key购买 nike

如何在路由中使用多 Controller ?我的路线:

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

此路由适用于索引 Controller ,但不适用于授权 Controller 。如何使用该路由和索引身份验证 Controller ?

我的菜单项:

$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'
)
)
);

}

我需要 Controller 身份验证操作的路由。

最佳答案

路线#1

这会将 http://yoursite.com/auth 指向 default 模块、AuthControllerindexAction :

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

路线#2

这会将 http://yoursite.com/ 指向 default 模块、AuthControllerindexAction:

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

关于zend-framework - 路由器 zend 框架 1.11 中的动态 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12335097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com