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

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

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

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

在access里,access即訪(fǎng)問(wèn)的意思,其中有個(gè)配置項(xiàng):

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

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

但是 我們想除了登錄、注冊(cè)以外其他action均不允許訪(fǎng)問(wèn)怎么辦呢?還有其他的配置,我們把only 改成 except,什么意思呢,是除去什么什么之外的意思,就是說(shuō)對(duì)除了 login、signup以外的action起作用。接下來(lái),在:


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

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

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

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針對(duì)游客與用戶(hù)防范規(guī)則和限制的問(wèn)題,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

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

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

廣告

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

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