1 回答
TA贡献1818条经验 获得超11个赞
在验证开始之前在控制器中调用表单助手
helper('form');
我像这样重新安排你的代码
public function login()
{
$data = [
'validation' => \config\services::validation()
];
if ($this->request->getMethod() == "post") { // if the form request method is post
helper('form');
$rules = [
'email' => [
'rules' => 'required',
'errors' => [
'required' => 'bad email'
]
],
'pass' => [
'rules' => 'required',
'errors' => [
'required' => 'bad pass'
]
]
];
if (!$this->validate($rules)) {
echo view('login', array('validation' => $this->validator));
} else {
// whatever you want todo
}
}
echo view('login', $data);
}
在您的登录视图中,如果您想调用所有错误列表,请使用此方法$validation->listErrors();
如果你想调用一个特定的错误使用这个方法$validation->listErrors('email');
如果你想检查返回错误的特定字段使用此方法$validation->hasError('email'))
我希望这可以帮助您解决问题
- 1 回答
- 0 关注
- 190 浏览
添加回答
举报