按手册用控制器分组的模式建立文件夹validate,下边建控制器,设定的$rules 和$message,代码完全与手册相符!
<?php
namespace app\api\validate;
use think\Validate;
class Account extends Validate{
protected $rules = [
'name' => 'require|max:25|min:6',
'pwd' => 'require|min:6',
];
protected $message = [
'name.require' => '名称必须',
'name.max' => '名称最多不能超过25个字符',
'name.min' => '名称必须大于6个字符',
'pwd.require' => '密码必须',
'pwd.min' => '密码不得小于6位',
];
}
下面在控制器出进行验证
$v = controller('Account','validate');
$data = request()->param();
$result = $v->check($data);
请问这种方式有什么问题?验证结果全是true,我写得跟手册有什么不一样吗?为什么按照手册写的都没法正确使用?
继续看下边手册说:控制器验证,难道我的写法有问题,再按他这说明来,继承think\Controller
再次验证
$result = $this->validate($data,'Account');
结果完全相同,我就想问问这手册我怎么才能读明白呢?我也不想总在这里问一些粗浅的问题,不过实在是不能理解这手册倒底要用什么思想去读才行,TP5是不是个实验品?特意查看了下版本,5.0.5,手册写5.0.4就有验证功能了!
最佳答案