yii2 behaviors笔记记录
看了几个排名高的帖,所理解出来,若是有什么不对的地方 欢迎指出
behaviors方法可是实现自由验证和跳转。
class IndexController extends BaseController
{
/**
* {@inheritdoc}
*/
public function behaviors()
{
return
'access' => [
'class' => AccessControl::className(), // 验证方法
'only' => ['logout'], //只能访问"logout"动作
'rules' => [
[
'actions' => ['logout'],
'allow' => true,
'roles' => ['@'], //"@"为用户,"?"为游客
],
],
],
'verbs' => [
'class' => VerbFilter::className(), //VerbFilter检查请求动作的HTTP
'actions' => [
'logout' => ['post'], //请求方式只能post
],
]
];
}
access作用就是用户的权限为访问logout动作,并且请求方式要用post。