2017-06-09 14 views
0

我有我的控制器這樣的訪問控制:如何禁用yii2中的更新按鈕?

public function behaviors() 
{ 
return [ 
    'access'=>[ 
      'class' => AccessControl::className(), 
      'only'=>['view','index'], 
      'rules'=>[ 
       [  
        'allow'=>true, 
        'actions'=>['view','index'], 
        'roles'=>['@'], 
       ] 
      ], 
    ], 
    ]; 
} 

如果我使用的代碼,這將是可以更新數據記錄。但我現在需要的是如何禁用更新按鈕?當我們點擊更新時,它會被禁止。如何做到這一點?在此先感謝

+0

你在說什麼更新按鈕?它在哪裏? – dataskills

回答

1

添加update行動,行動的陣列受AccessControl的規則:

public function behaviors() 
{ 
    return [ 
     'access'=>[ 
      'class' => AccessControl::className(), 
      'only' => ['view', 'index', 'update'], 
      'rules' => [ 
       [  
        'allow' => true, 
        'actions' => ['view', 'index'], 
        'roles' => ['@'], 
       ] 
      ], 
     ], 
    ]; 
} 

這樣的規則也適用於actionUpdate因爲沒有規則,爲update訪問任何角色當試圖訪問它時,你會得到一個403禁止的錯誤。

+0

它工作。非常感謝 – r34627673