gpt4 book ai didi

Yii2针对游客、用户防范规则和限制的解决方法分析

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Yii2针对游客、用户防范规则和限制的解决方法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例分析了Yii2针对游客、用户防范规则和限制的解决方法。分享给大家供大家参考,具体如下:

最近在用Yii2.0做项目,其中需要实现一个功能:没有登录不能访问部分页面,即游客身份访问限制。查了半天资料,终于找到答案。解决方法如下:

在access里,access即访问的意思,其中有个配置项

?
1
'only' =>[ 'login' , 'about' ]

这是什么意思呢,意思是仅仅在login、about两个action内起作用,即当action 是login、about时,会进入rules里做下一步验证.

但是 我们想除了登录、注册以外其他action均不允许访问怎么办呢?还有其他的配置,我们把only 改成 except,什么意思呢,是除去什么什么之外的意思,就是说对除了 login、signup以外的action起作用。接下来,在

复制代码 代码如下:
rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]

  。

里,rules就是规则,这里边可以写多条,actions是指规则针对哪个action,allow指是否允许访问,'roles'这个字段是关键的,这是允许访问的角色。其中?代表游客,@代表已登录的用户.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public function behaviors()
{
  return [
   'access' => [
    'class' => AccessControl::className(),
    'except' =>[ 'login' , 'signup' ],
    'rules' => [
     [
      'actions' => [ 'login' , 'signup' ],
      'allow' => true,
      'roles' => [ '?' ],
     ],
    ],
   ],
   'verbs' => [
    'class' => VerbFilter::className(),
    'actions' => [
     'logout' => [ 'post' ],
    ],
   ],
  ];
}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助.

最后此篇关于Yii2针对游客、用户防范规则和限制的解决方法分析的文章就讲到这里了,如果你想了解更多关于Yii2针对游客、用户防范规则和限制的解决方法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com