控制器中behaviors和actions的方法 [ 未指定版本 ]
控制器中behaviors和actions的方法
分别有什么用,都是干什么的
共 1 个回答
-
控制器中使用 behaviors() 在方法执行前 使用指定的验证器 进行处理数据
public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), // 使用核心过滤器Access 对执行动作进行验证 'only' => ['logout'], // 对logout动作进行验证 'rules' => [ // 规则 [ 'actions' => ['logout'], 'allow' => true, // 只允许认证用户进行访问 'roles' => ['@'], ], ], ], 'verbs' => [ // 设置curd动作 所运行的请求方式 'class' => VerbFilter::className(), 'actions' => [ 'logout' => ['post'], // post 方法 ], ], ]; }
actions()
独立方法 就是公共的方法放到actions()
public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], ]; }
共 1 条回复huaixiaoya 回复于 2016-04-07 16:38 回复actions() 方法里面也是用return 的方式写嚒 这么写我只能理解是将一个配置参数传递给应用主题
这里里面能直接写 数据处理的逻辑嚒
a454213722
注册时间:2014-10-16
最后登录:2015-04-28
在线时长:14小时2分
最后登录:2015-04-28
在线时长:14小时2分
- 粉丝0
- 金钱95
- 威望10
- 积分335