gpt4 book ai didi

php - 如何将 validationErrors 从 Controller 传递到 View ?

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:27 26 4
gpt4 key购买 nike

好吧,我已经在我的 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 中自动可用

无需采取任何措施即可在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com