CakePHP 2.2.1 - 在表单上显示CakePHP错误 - 自定义验证

时间:2012-08-22 22:08:26

标签: cakephp cakephp-2.0 cakephp-2.1

手动验证表单时,我遇到了一系列错误:

 $this->CalculationElement->set($this->request->data);
        if($this->CalculationElement->validates()){
            WHEN OK...

        }else{
        debug($this->CalculationElement->invalidFields());
            die;
        }

所以,使用 - > invalidFields()我得到一系列错误......我怎样才能在输入的底部显示它们,就像CakePHP在$ this-> Model-> save(); ?

我可以$ this-> Model-> set()它们,但这又是VIEW中的一系列错误。

2 个答案:

答案 0 :(得分:0)

在您的情况下,您似乎必须在视图中手动添加所有类和消息。

输入本身获取类“形式错误” 在输入之后,您必须使用“错误消息”类创建一个div

<div class="error-message">$_your_error_message_from_the_array</div>

这应该可以解决问题。

答案 1 :(得分:0)

试试这段代码:

if ($this->CalculationElement->validates()){
    //WHEN OK...
}
else
{
    $this->validateErrors($this->CalculationElement);
    $this->render();
}