ZF2通过控制器动作重定向到路由

皮奥纳斯

在module.config.php中,我添加了:

    'logout' => array(
        'type' => 'literal',
        'options' => array(
            'route'    => '/logout',
            'defaults' => array(
                '__NAMESPACE__' => 'Users\Controller',
                'controller'    => 'Index',
                'action'        => 'logout',
            ),
        ),
    ),

在IndexController.php中添加:

public function logoutAction() {
    $this->getSessionStorage()->forgetMe();
    $this->getAuthService()->getStorage()->clear("email");
    return $this->redirect()->toRoute('users', array('controller' => 'Login', 'action' => 'index'));
}

并始终重定向到http:// localhost / users,但应重定向到http:// localhost / users / login / index

查理·维埃拉德(Charlie Vieillard)

当您使用第Zend\Mvc\Controller\Plugin\Redirect::toRoute()一个参数时,即是您在中定义的路由的名称module.config.php例如,您提到的路线定义为logout

'logout' => array(
    'type' => 'literal',
    'options' => array(
        'route'    => '/logout',
        'defaults' => array(
            '__NAMESPACE__' => 'Users\Controller',
            'controller'    => 'Index',
            'action'        => 'logout',
        ),
    ),
),

因此,要重定向到此路由,请使用以下行。

$this->redirect()->toRoute('logout')

无需将控制器和/或操作作为第二个参数提供,因为您已经options在路由的处进行了配置

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ZF2到控制器的路由

来自分类Dev

ZF2从路线获取控制器和动作

来自分类Dev

ZF2从路线获取控制器和动作

来自分类Dev

zf2:从SharedEventManager到控制器的参数

来自分类Dev

MVC Ajax 阻止重定向到动作控制器

来自分类Dev

路由重定向到错误的控制器

来自分类Dev

从控制器内部的动作重定向?

来自分类Dev

Zend Framework 2,重定向到路由并将变量传递给新控制器

来自分类Dev

Zend Framework 2,重定向到路由并将变量传递给新控制器

来自分类Dev

基于路由约束的 ZF2 路由多个控制器

来自分类Dev

重定向到控制器未通过操作

来自分类Dev

ZF2:将特定于动作的配置注入控制器

来自分类Dev

ZF2:将特定于动作的配置注入控制器

来自分类Dev

从ZF2中的控制器调用另一个控制器动作的最佳实践

来自分类Dev

重定向到Laravel控制器动作-动作未定义

来自分类Dev

Laravel路由到控制器动作

来自分类Dev

ZF2 - 带参数和不带参数的控制器管理路由

来自分类Dev

使用Ajax将表单数据发布到ZF2控制器

来自分类Dev

ZF2,将变量从控制器传递到自定义元素

来自分类Dev

通过视图中的按钮调用控制器的动作,而无需重定向到任何视图

来自分类Dev

Rails重定向到控制器/动作会丢失所有模型错误

来自分类Dev

默认情况下不重定向到控制器的索引动作方法

来自分类Dev

如何重定向到同一控制器动作的另一种格式?

来自分类Dev

当两个控制器的动作名称相同时,从另一个控制器重定向到该控制器的动作

来自分类Dev

使用不带netcat的dup2通过套接字将Shell从客户端重定向到服务器

来自分类Dev

使用不带netcat的dup2通过套接字将Shell从客户端重定向到服务器

来自分类Dev

如何在ZF2中为单个控制器动作设置自定义标头?

来自分类Dev

ZF2通过工厂访问路线和帖子

来自分类Dev

控制台中的ZF2主路由器

Related 相关文章

  1. 1

    ZF2到控制器的路由

  2. 2

    ZF2从路线获取控制器和动作

  3. 3

    ZF2从路线获取控制器和动作

  4. 4

    zf2:从SharedEventManager到控制器的参数

  5. 5

    MVC Ajax 阻止重定向到动作控制器

  6. 6

    路由重定向到错误的控制器

  7. 7

    从控制器内部的动作重定向?

  8. 8

    Zend Framework 2,重定向到路由并将变量传递给新控制器

  9. 9

    Zend Framework 2,重定向到路由并将变量传递给新控制器

  10. 10

    基于路由约束的 ZF2 路由多个控制器

  11. 11

    重定向到控制器未通过操作

  12. 12

    ZF2:将特定于动作的配置注入控制器

  13. 13

    ZF2:将特定于动作的配置注入控制器

  14. 14

    从ZF2中的控制器调用另一个控制器动作的最佳实践

  15. 15

    重定向到Laravel控制器动作-动作未定义

  16. 16

    Laravel路由到控制器动作

  17. 17

    ZF2 - 带参数和不带参数的控制器管理路由

  18. 18

    使用Ajax将表单数据发布到ZF2控制器

  19. 19

    ZF2,将变量从控制器传递到自定义元素

  20. 20

    通过视图中的按钮调用控制器的动作,而无需重定向到任何视图

  21. 21

    Rails重定向到控制器/动作会丢失所有模型错误

  22. 22

    默认情况下不重定向到控制器的索引动作方法

  23. 23

    如何重定向到同一控制器动作的另一种格式?

  24. 24

    当两个控制器的动作名称相同时,从另一个控制器重定向到该控制器的动作

  25. 25

    使用不带netcat的dup2通过套接字将Shell从客户端重定向到服务器

  26. 26

    使用不带netcat的dup2通过套接字将Shell从客户端重定向到服务器

  27. 27

    如何在ZF2中为单个控制器动作设置自定义标头?

  28. 28

    ZF2通过工厂访问路线和帖子

  29. 29

    控制台中的ZF2主路由器

热门标签

归档