S1开发手册
前言
安装
规范
目录结构
框架
程序执行流程
入口文件
验证架构
验证架构
验证架构
验证架构
验证架构
应用模块
依赖注入
控制器架构
逻辑架构
验证架构
模型架构
行为架构
插件架构
服务架构
数据操作
系统常用配置
系统常用常量
系统常用函数
模块开发
模板制作
基础操作
本文档使用
零起飞
构建
验证架构
本文最后编辑时间:
2023-08-02 08:54:02
热度:
592
验证是指验证层,每个模块下都有个目录叫validate,是用于定义数据验证器的,推荐尽量将验证放入validate目录。 ```php namespace app\admin\validate; /** * 注册验证器 */ class Reg extends AdminBase { // 验证规则 protected $rule = [ 'company' => 'require', 'username' => 'require', 'password' => 'require', 'verify' => 'require|captcha', ]; // 验证提示 protected $message = [ 'company.require' => '企业名称不能为空', 'username.require' => '用户名不能为空', 'password.require' => '密码不能为空', 'verify.require' => '验证码不能为空', 'verify.captcha' => '验证码不正确', ]; // 应用场景 protected $scene = [ 'reg' => ['company','username','password', 'verify'], ]; } ``` 比如上面就是admin模块下的注册验证器,具体使用方法需阅读TP5手册。 可以看到 这个类继承了 AdminBase,在validate目录下其实结构上跟控制器与逻辑层都差不多,都有属于自己模块的基础类,AdminBase extends ValidateBase ,基础验证器类又继承自公共模块下的ValidateBase。 组织结构也是一样某模块需要复用的验证放入某模块的基类验证器中,可能多个模块复用的验证则可放入公共模块的验证器中。 建议验证器只在逻辑层使用,不要在控制器中直接使用验证器。
零起飞网络版权所有