各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

如何解决Yii2针对游客和用户防范规则和限制

管理员 2023-09-05
PHP
129

如何解决Yii2针对游客和用户防范规则和限制

内容导读

收集整理的这篇技术教程文章主要介绍了如何解决Yii2针对游客和用户防范规则和限制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1519字,纯文字阅读大概需要3分钟

内容图文

这篇文章主要介绍了Yii2针对游客、用户防范规则和限制的解决方法,简单分析了Yii2对于游客、用户防范规则和限制的原理与相应的设置方法,需要的朋友可以参考下

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

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

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

'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'这个字段是关键的,这是允许访问的角色。其中?代表游客,@代表已登录的用户

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'],   ],  ], ];}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何处理Yii2.0 Basic代码中路由链接被转义

关于yii2中结合gridview使用modal弹窗的代码

如何实现用yii2.0创建简单的widgets

以上就是如何解决Yii2针对游客和用户防范规则和限制的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的如何解决Yii2针对游客和用户防范规则和限制全部内容,希望文章能够帮你解决如何解决Yii2针对游客和用户防范规则和限制所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部