如何解決Yii2針對游客與用戶防范規(guī)則和限制的問題-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何解決Yii2針對游客與用戶防范規(guī)則和限制的問題,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的江陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

最近在用Yii2.0做項目,其中需要實現(xiàn)一個功能:沒有登錄不能訪問部分頁面,即游客身份訪問限制。查了半天資料,終于找到答案。解決方法如下:

在access里,access即訪問的意思,其中有個配置項:

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

這是什么意思呢,意思是僅僅在login、about兩個action內(nèi)起作用,即當(dāng)action 是login、about時,會進(jìn)入rules里做下一步驗證。

但是 我們想除了登錄、注冊以外其他action均不允許訪問怎么辦呢?還有其他的配置,我們把only 改成 except,什么意思呢,是除去什么什么之外的意思,就是說對除了 login、signup以外的action起作用。接下來,在:


復(fù)制代碼 代碼如下:

rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]

里,rules就是規(guī)則,這里邊可以寫多條,actions是指規(guī)則針對哪個action,allow指是否允許訪問,'roles'這個字段是關(guān)鍵的,這是允許訪問的角色。其中?代表游客,@代表已登錄的用戶。

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

以上就是如何解決Yii2針對游客與用戶防范規(guī)則和限制的問題,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:如何解決Yii2針對游客與用戶防范規(guī)則和限制的問題-創(chuàng)新互聯(lián)
地址分享:http://muchs.cn/article2/ddjioc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、做網(wǎng)站、網(wǎng)站制作、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司