TP5的验证问题

浏览:676 发布日期:2017/06/15 分类:求助交流
首先再次声明:手册写的没用过TP的人看不了,用过以前版本的人看不懂,下面说问题。

按手册用控制器分组的模式建立文件夹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就有验证功能了!
最佳答案
评论( 相关
后面还有条评论,点击查看>>