私は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'],
],
],
];
}
見ることができる簡単なガイド用のポスト方法
によって実行されるアクションログアウトしなければならないことを設定し、あなたの場合は の公開機能の動作() { リターン[ のアクセス '= > [] 'クラス' =>のAccessControl ::クラス名()、 'のみ' => 'ログアウト'、 'ルール' => [ [ '行動' => 'ログアウト']、 ' allow '=> true、 役割 '=> [ '@']、 ]、 ]、 ]、 '動詞'=> [ 'クラス'=> VerbFilter ::クラス名()、 のアクション' => [ 「ログアウト'=> ['投稿 ']、 ]、 ]、 ]; } ' –
[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