yii - 在 Yii2 进入管理页面之前如何获取登录页面?
问题描述
我试图在进入 Yii2 的管理页面之前获取登录页面。例如,当我在浏览器上写字时,http://project/admin/
应该在登录页面上将我重定向为http://project/admin/login
。请任何人帮助我。
在Module.php
public function behaviors(){
return [
'access' => [
'class' => \yii\filters\AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@']
],
],
],
];
}
public function init()
{
parent::init();
Yii::$app->user->loginUrl = '/admin/main/login';
}
解决方案
您只需要设置规则(在您的行为方法中)说明在用户登录或不登录时允许访问哪些操作。在您的情况下,可以在用户未登录时访问登录操作,如下所示:
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['login'],
'allow' => true,
'roles' => ['?'],
],
[
'allow' => true,
'roles' => ['@'],
],
],
],
];
}
推荐阅读
- javascript - 无法在“IntersectionObserver”上执行“观察”:参数 1 不是“元素”类型
- java - 从指针列表重新创建指针的 LinkedList
- java - Springboot WebSocket:Cors 策略阻止 ws 请求
- c++ - Flutter Desktop:如何在 IDE(智能感知、自动完成等)中处理本机代码编辑?
- reactjs - 如果您在第一个组件安装中导入包真的很重要吗?
- aframe - 如何仅在特定实体上触发光标融合
- go - 使用 GORM 为匿名字段定义 Belongs To 关系
- image - 颤振错误:输入“未来”
' 不是 'Widget' 类型的子类型 - css - 如何减小与输入字段集成的图像的大小和位置?
- python-3.x - 通用详细视图 BookDetailView 必须在 URLconf 中使用对象 pk 或 slug 调用