如果你的控制器类继承了\think\Controller
类的话,可以定义控制器初始化方法_initialize
,在该控制器的方法调用之前首先执行。
执行一些公共功能。如只有登录才能访问后台,避免每个控制器重复编写
数据验证
$User->validate(‘User.edit‘) 调用已经写好的验证
$User = new User;// 调用Member验证器类进行数据验证$result = $User->validate(‘User.edit‘)->save($data);if(false === $result){ ???// 验证失败 输出错误信息 ???dump($User->getError());}
或者
$validate = validate(‘AdminUser‘);
???????????if (!$validate->check($data)) {
??????????????? $this->error($validate->getError());
???????????}
ThinkPHP5 笔记-控制器
原文地址:http://www.cnblogs.com/zelzzz/p/7625453.html