在拒绝访问控制器后如何在Yii2中设置Flash消息

西尔杰

拒绝访问控制器后,如何在Yii2中设置Flash消息?以下是拒绝访问http://www.yiiframework.com/doc-2.0/yii-filters-accesscontrol.html的方式

public function behaviors()
{
    return [
        'access' => [
            'class' => \yii\filters\AccessControl::className(),
            'only' => ['create', 'update'],
            'rules' => [
                // deny all POST requests
                [
                    'allow' => false,
                    'verbs' => ['POST']
                ],
                // allow authenticated users
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
                // everything else is denied
            ],
        ],
    ];
}

此后,它将重定向到站点/登录。我该如何在其中显示“此部分仅适用于注册用户”的Flash消息?

强壮的

您可以尝试添加拒绝回调吗?我希望这行得通:

public function behaviors()
{
    return [
        'access' => [
            'class' => \yii\filters\AccessControl::className(),
            'only' => ['create', 'update'],
            'rules' => [
                // deny all POST requests
                [
                    'allow' => false,
                    'verbs' => ['POST']
                ],
                // allow authenticated users
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
                // everything else is denied
            ],
            'denyCallback'  => function ($rule, $action) {
                Yii::$app->session->setFlash('error', 'This section is only for registered users.');
                Yii::$app->user->loginRequired();
            },
        ],
    ];
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在yii2中的哪里放置beforesave函数,如何在控制器中访问

来自分类Dev

如何在yii2中设置默认控制器

来自分类Dev

Yii2访问新控制器中的动作

来自分类Dev

如何在yii2中使用Flash消息?

来自分类Dev

如何禁用yii2中的链接以访问控制器

来自分类Dev

如何从 layout/main.php Yii2 中的控制器访问变量

来自分类Dev

如何在Yii2中更改访问控制器重定向/登录URL?

来自分类Dev

如何在Yii2中更改访问控制器重定向/登录URL?

来自分类Dev

如何在YII2中将参数从控制器传递到布局

来自分类Dev

如何在Yii2中更改所有控制器的默认布局?

来自分类Dev

如何在yii2中获取当前控制器

来自分类Dev

如何在yii2中覆盖控制器,模型,视图

来自分类Dev

如何在Yii2中更改控制器的默认视图?

来自分类Dev

如何在YII2中使用PJAX处理来自控制器的错误?

来自分类Dev

Yii2:如何在控制器中创建构造函数?

来自分类Dev

如何在yii2中隐藏控制器名称和动作名称

来自分类Dev

如何在 Yii2 中的控制器中发送模型值

来自分类Dev

Yii2:设置特定控制器的布局

来自分类Dev

是否可以在yii2 PHP框架中私下访问控制器或操作ID

来自分类Dev

如何在yii2中将数据从控制器发送到另一个控制器

来自分类Dev

如何在yii2的控制器动作中使用return而不是echo

来自分类Dev

覆盖控制器中的Yii2 assetManager配置

来自分类Dev

Yii2在控制器中获取当前动作

来自分类Dev

覆盖控制器中的Yii2 assetManager配置

来自分类Dev

在yii2中更改状态的控制器动作

来自分类Dev

Yii2:在不同控制器中激活的菜单

来自分类Dev

在Yii2中扩展主控制器(或视图)

来自分类Dev

如何从yii2控制器中的两个表中删除数据

来自分类Dev

如何为yii2中的每个控制器方法创建afterAction?

Related 相关文章

  1. 1

    在yii2中的哪里放置beforesave函数,如何在控制器中访问

  2. 2

    如何在yii2中设置默认控制器

  3. 3

    Yii2访问新控制器中的动作

  4. 4

    如何在yii2中使用Flash消息?

  5. 5

    如何禁用yii2中的链接以访问控制器

  6. 6

    如何从 layout/main.php Yii2 中的控制器访问变量

  7. 7

    如何在Yii2中更改访问控制器重定向/登录URL?

  8. 8

    如何在Yii2中更改访问控制器重定向/登录URL?

  9. 9

    如何在YII2中将参数从控制器传递到布局

  10. 10

    如何在Yii2中更改所有控制器的默认布局?

  11. 11

    如何在yii2中获取当前控制器

  12. 12

    如何在yii2中覆盖控制器,模型,视图

  13. 13

    如何在Yii2中更改控制器的默认视图?

  14. 14

    如何在YII2中使用PJAX处理来自控制器的错误?

  15. 15

    Yii2:如何在控制器中创建构造函数?

  16. 16

    如何在yii2中隐藏控制器名称和动作名称

  17. 17

    如何在 Yii2 中的控制器中发送模型值

  18. 18

    Yii2:设置特定控制器的布局

  19. 19

    是否可以在yii2 PHP框架中私下访问控制器或操作ID

  20. 20

    如何在yii2中将数据从控制器发送到另一个控制器

  21. 21

    如何在yii2的控制器动作中使用return而不是echo

  22. 22

    覆盖控制器中的Yii2 assetManager配置

  23. 23

    Yii2在控制器中获取当前动作

  24. 24

    覆盖控制器中的Yii2 assetManager配置

  25. 25

    在yii2中更改状态的控制器动作

  26. 26

    Yii2:在不同控制器中激活的菜单

  27. 27

    在Yii2中扩展主控制器(或视图)

  28. 28

    如何从yii2控制器中的两个表中删除数据

  29. 29

    如何为yii2中的每个控制器方法创建afterAction?

热门标签

归档