2017-03-19 16 views
0

コントローラの動作について学習する。Yii2 - コントローラの動作

このコントローラでは、ログイン後にアクセスする必要がある多くの操作があります。 ログインせずにこのコントローラで1つの特別なアクションを実行するにはどうすればよいですか?

私はそれを試してみました。これは私のコードです。

class RequestController extends Controller { 
public function behaviors() { 
return [ 
    'verbs' => [ 
     'class' => VerbFilter::className(), 
     'actions' => [ 
     'delete' => ['post'], 
     'bulk-delete' => ['post'], 
    ], 
    ], 

    'access' => [ 
     'class' => AccessControl::className(), 
     'only' => ['approve'], /*Special action*/ 
     'rules' => [ 
      [ 
       'actions' => ['approve'], 
       'allow' => false, 
       'roles' => ['?'], 
      ], 
     ], 
    ], 
]; 
} 

助言してください。あなたはルールで 'allow' => trueを使用する必要がある

答えて

0

あなたは

'access' => [ 
    'class' => AccessControl::className(), 
    'only' => ['approve'], /*Special action*/ 
    'rules' => [ 
     [ 
      'actions' => ['approve'], 
      'allow' => true, 
      'roles' => ['?'], 
     ], 
    ], 
], 
を割り当てる必要があります
関連する問題