2014-11-03 10:35:56 4485次浏览 1条回答 1 悬赏 0 金钱

控制器中behaviors和actions的方法
分别有什么用,都是干什么的

  • 回答于 2015-11-01 13:31 举报

    控制器中使用 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 条回复
    回复于 2016-04-07 16:38 回复

    actions() 方法里面也是用return 的方式写嚒 这么写我只能理解是将一个配置参数传递给应用主题
    这里里面能直接写 数据处理的逻辑嚒

您需要登录后才可以回答。登录 | 立即注册
a454213722
见习主管

a454213722

注册时间:2014-10-16
最后登录:2015-04-28
在线时长:14小时2分
  • 粉丝0
  • 金钱95
  • 威望10
  • 积分335

热门问题