2016-10-17 1 views
1

私はyii2で起動しています YIIの前のバージョンの考えはありません しかし、私はcodeigniterについてよく知っており、過去3年間でcodeigniterで作業しています。SiteController.phpの関数ビヘイビアとは何ですか?

私の質問は以下の通りです:

はSiteController.phpファイル内の関数名behaviors()があります。 以下のコードがあります。私はそれが何をしているのか知りたいですか?サンプルで

public function behaviors() { 
     return [ 
      'access' => [ 
       'class' => AccessControl::className(), 
       'only' => ['logout'], 
       'rules' => [ 
        [ 
         'actions' => ['logout'], 
         'allow' => true, 
         'roles' => ['@'], 
        ], 
       ], 
      ], 
      'verbs' => [ 
       'class' => VerbFilter::className(), 
       'actions' => [ 
        'logout' => ['post'], 
       ], 
      ], 
     ]; 
    } 
+0

見ることができる簡単なガイド用のポスト方法

によって実行されるアクションログアウトしなければならないことを設定し、あなたの場合は の公開機能の動作() { リターン[ のアクセス '= > [] 'クラス' =>のAccessControl ::クラス名()、 'のみ' => 'ログアウト'、 'ルール' => [ [ '行動' => 'ログアウト']、 ' allow '=> true、 役割 '=> [ '@']、 ]、 ]、 ]、 '動詞'=> [ 'クラス'=> VerbFilter ::クラス名()、 のアクション' => [ 「ログアウト'=> ['投稿 ']、 ]、 ]、 ]; } ' –

+0

[Yii 2ガイド:認可](http://www.yiiframework.com/doc-2.0/guide-security-authorization.html)および[Yii 2 VerbFilter](http: yiiframework.com/doc-2.0/yii-filters-verbfilter.html) – Bizley

答えて

1

は、次の2つの部分

'access' 

'verbs' 

アクセス部に実装認証方式のアクセス制御フィルタルール http://www.yiiframework.com/doc-2.0/yii-filters-accesscontrol.html
1を設定があるprivided Yii2(いくつかの簡単なアクセス制御が必要なアプリケーションで最もよく使用されます)

およびhttp://www.yiiframework.com/doc-2.0/yii-filters-verbfilter.html 各アクションで許可されるHTTP要求メソッドを定義します。 VerbFilterは、リクエストされたアクションによってHTTPリクエストメソッドが許可されているかどうかをチェックします。許可されていない場合、HTTP 405例外がスローされます。あなたは

http://www.yiiframework.com/doc-2.0/guide-structure-filters.html

関連する問題