首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend路由:路由到路由ID

Zend路由:路由到路由ID
EN

Stack Overflow用户
提问于 2012-08-31 13:48:02
回答 2查看 211关注 0票数 1

是否可以在控制器内使用重定向到的路由ID?

例如,我预定义了登录和注销URL的id登录和注销。在我的控制器中,我确定用户需要注销,我可以使用路由id将他们重定向到那个路由吗?

靴带

代码语言:javascript
复制
$router->addRoute('logout',new Zend_Controller_Router_Route('logout', array('module' => 'user', 'controller' => 'index', 'action' => 'logout')));
$router->addRoute('login', new Zend_Controller_Router_Route('login', array('module' => 'user', 'controller' => 'index', 'action' => 'login')));

控制器

代码语言:javascript
复制
return $this->_redirect('login');

目前,上面的方法无法工作,Id必须使用/login (也就是路由的基本URL )。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-31 21:04:22

我最近也有一个类似的要求,我解决的方法是使用路由器来组装url,然后执行重定向。

代码语言:javascript
复制
$redirectUrl = Zend_Controller_Front::getInstance()->getRouter()->assemble($userParams, $routeName);
$this->_redirect($redirectUrl);

参见接口::汇编语言

票数 1
EN

Stack Overflow用户

发布于 2012-08-31 14:10:44

来自Zend框架1.8

代码语言:javascript
复制
$route = new Zend_Controller_Router_Route(
                                           'index/:ident',
                                            array(
                                                     'module' => 'user'
                                                     'controller' => 'index',
                                                     'action' => 'login'
                                                  ),
                                             array(
                                            // match only digits
                                                    'ident' => '\d+'
                                                   )
                                            );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12216699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档