ThinkPHP中验证层的封装方法

2022-10-11 20:43:28 133 0
魁首哥

1.创建基础验证类BaseValidate.php

说明:这里主要的目的是将原来在控制器中的验证代码,抽象成一个BaseValidate类,用于放置这些代码,同时形成gocheck方法,方便在后期调用

 param();
        if(!$this->check($params)){
           throw (new BaseException(['msg'=>$this->getError(),'errorCode'=>10000,'code'=>400]));
        }
        return true;
    }
}  

2.在UserValidate中集成BaseValidate

这样在实例化UserValidate类时,具有了gocheck方法功能。

ThinkPHP中验证层的封装方法

 ...
class UserValidate extends BaseValidate
...  

3.在控制器中引入UserValidate类并实例化调用gocheck方法

 ........
use app\validate\UserValidate;
class Index extends BaseController
{
    public function index()
    {
        (new UserValidate())->goCheck();
    }
}
........  

收藏
分享
海报
0 条评论
133
上一篇:php开发小白如何熟练使用PDO连接MYSQL?要从这几点去掌握! 下一篇:PHP调用API接口实现天气查询功能

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码