摘要:<?php namespace app\index\controller; use \think\Controller; //获取器 public function gain() { $res = staff:get(2); \var_dump($res); } //获取器模型文件 class Staff 
<?php namespace app\index\controller; use \think\Controller; //获取器 public function gain() { $res = staff:get(2); \var_dump($res); } //获取器模型文件 class Staff extends Model { protected function getSexAttr($value) { $sex = [0=>'男',1=>'女']; return $sex[$value]; } //第二个获取器 protected function getSalaryAttr($value,$data) { return $data['name'].'工资'.$value; } //第三个获取器 protected function getSalaryAttr($value,$data) { return 'wo'.$data['name'].''.$data['age'].''.$data['salary']; } } //验证器规则 class Staff extends Validate { //验证规则 protected $rule = [ 'name'=>'require|length:4,15', 'sex'=>'in:0,1', 'age'=>'require|between:18,60', 'salary'=>'require|gt:1500' ]; //自定义错误信息 protected $message = [ 'name.require' =>'员工姓名不能为空', 'name.length' =>'姓名必须在4到15个字符之间', 'sex.in' => '性别必须是男或女', 'age.require'=>'年龄不能为空', 'age.between'=>'年龄必须在18到60', 'salary.require' => '工资必须输入', 'salary.gt' => '工资必须大于1500' ]; } //验证器 class Verify extends Controller { //验证器 public function demo1() { //准备要验证的数据 $data = [ 'name' => 'zhulaoshi', 'sex'=> 1, 'age'=> 18, 'salary'=> 3000 ]; $validate = new Staff(); if(!$validate->check($data)){ dump($validate->getError()); }eles{ return'通过'; } }
批改老师:天蓬老师批改时间:2018-12-28 14:11:34
老师总结:其实验证有很多种方式,框架提供了,无疑是最方便的,也可以使用第三方的