国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Yii2針對游客、用戶防范規則和限制的解決方法分析

2024-05-04 23:50:40
字體:
來源:轉載
供稿:網友

本文實例分析了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'],   ],  ], ];}

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 托里县| 永定县| 车致| 舞钢市| 民丰县| 厦门市| 钟山县| 喜德县| 临颍县| 沅陵县| 中方县| 铜山县| 县级市| 海安县| 台江县| 永定县| 乐昌市| 延寿县| 沙湾县| 定兴县| 涡阳县| 绩溪县| 勃利县| 沁阳市| 洛阳市| 普陀区| 故城县| 饶河县| 靖宇县| 靖远县| 台前县| 河北省| 延安市| 武冈市| 鄂尔多斯市| 社旗县| 个旧市| 宜君县| 个旧市| 齐河县| 综艺|