作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
好吧,我已经在我的 UsersController
中为登录设置了 validationErrors
:
public function login() {
if ($this->request->is('post')) {
$this->User->set($this->request->data);
if ($this->User->validates() && $this->Auth->login()) {
$this->set('ui', $this->Auth->user('id'));
$this->Session->setFlash(__('Loged in!'), 'flash_success');
$this->redirect($this->Auth->redirect());
} else {
$errors = $this->User->validationErrors;
}
}
}
现在如何在我的 View 中使用 $error
或作为要在我的表单上方列出的元素?
请帮助我搜索了很多,但答案是针对旧的 CakePHP,而我使用的是 CakePHP 2.3.8。
最佳答案
无需采取任何措施即可在 View 中获取验证错误,因为它们是 a property of the view class .可以简单地检查它们:
debug($this->validationErrors);
在 View 中。
但是请注意,需要直接查看此属性是不正常的。使用表单助手会自动显示错误,或者您可以 generate errors individually
if ($this->Form->isFieldError('email')) {
echo $this->Form->error('email');
}
关于php - 如何将 validationErrors 从 Controller 传递到 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274587/
我是一名优秀的程序员,十分优秀!