controller和model类的validate方法支持指定场景 例如 $this->validate('User.edit');

This commit is contained in:
thinkphp
2016-03-21 14:40:06 +08:00
parent 0583e4d2b6
commit 74b0c76870
2 changed files with 19 additions and 4 deletions

View File

@@ -993,8 +993,14 @@ class Model
$validate->rule($info['rule']);
$validate->message($info['msg']);
} else {
$name = is_string($info) ? $info : $this->name;
$name = is_string($info) ? $info : $this->name;
if (strpos($name, '.')) {
list($name, $scene) = explode('.', $name);
}
$validate = Loader::validate($name);
if (!empty($scene)) {
$validate->scene($scene);
}
}
if (!$validate->check($data)) {
$this->error = $validate->getError();