BaseController:
protected $actions = ['*'];
protected $except = [];
protected $mustlogin = [];
protected $verbs = [];
// 行為過濾
public function behaviors()
{
return [
'access' => [
'class' => \yii\filters\AccessControl::className(),
'only' => $this->actions, // 針對哪些方法有效,默認所有
'except' => $this->except, // 針對哪些方法不進行控制
'rules' => [
[
'allow' => false,
'actions' => empty($this->mustlogin) ? [] : $this->mustlogin,
'roles' => ['?'] // 未登錄用戶默認均不可訪問
],
[
'allow' => true,
'actions' => empty($this->mustlogin) ? [] : $this->mustlogin,
'roles' => ['@'] // 登陸用戶默認均可訪問
]
]
],
'verbs' => [
'class' => \yii\filters\VerbFilter::className(),
'actions' => $this->verbs, // 針對某些方法限制其訪問方式
]
];
}
?