validate类完善 controller和model类的validate方法支持传入提示信息 model类的validate方法支持指定验证器名

This commit is contained in:
thinkphp
2016-03-20 08:19:42 +08:00
parent 53b455e11b
commit 2371b7a55e
3 changed files with 48 additions and 25 deletions

View File

@@ -145,10 +145,11 @@ class Controller
* 验证数据
* @access protected
* @param array $data 数据
* @param string $validate 验证器名
* @param string|array $validate 验证器名或者验证规则数组
* @param array $message 提示信息
* @return void
*/
public function validate($data, $validate)
public function validate($data, $validate, $message = [])
{
if (is_array($validate)) {
$v = Loader::validate();
@@ -157,6 +158,10 @@ class Controller
$v = Loader::validate($validate);
}
if (is_array($message)) {
$v->message($message);
}
if (!$v->check($data)) {
return $v->getError();
} else {