所有 Yii2 控制器不允许在没有登录或访客必须登录的情况下进行操作 [英] All Yii2 controller not allow action without login or guest must need login

查看:33
本文介绍了所有 Yii2 控制器不允许在没有登录或访客必须登录的情况下进行操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Yii2 Advance 应用程序,我是 yii2 的新手,所以如何制作

I'm using Yii2 Advance application and i am new in yii2 so how make

所有 yii2 控制器不允许在没有登录的情况下进行操作或访客必须登录

all yii2 controller not allow action without login or guest must me login

我的意思是如果用户未登录,控制器无法在没有登录的情况下打开,因此在登录页面重定向这不是一个控制器,我需要多个控制器

i mean controllers can not open without login if user not login so redirect in login page this not for one controller i need many controller

推荐答案

需要在common/main.php中的components部分之后添加以下代码.

You need to add below code in common/main.php after components part.

'as beforeRequest' => [  //if guest user access site so, redirect to login page.
        'class' => 'yii\filters\AccessControl',
        'rules' => [
            [
                'actions' => ['login', 'error'],
                'allow' => true,
            ],
            [
                'allow' => true,
                'roles' => ['@'],
            ],
        ],
    ],

这篇关于所有 Yii2 控制器不允许在没有登录或访客必须登录的情况下进行操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆