0

手动验证表单时出现一系列错误:

 $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 中的一系列错误。

4

2 回答 2

0

试试这个代码:

if ($this->CalculationElement->validates()){
    //WHEN OK...
}
else
{
    $this->validateErrors($this->CalculationElement);
    $this->render();
}
于 2012-08-23T04:30:30.740 回答
0

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

输入本身在输入之后立即获得类“form-error”,您必须使用类“error-message”创建一个div

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

我认为这应该可以解决问题。

于 2012-08-22T22:22:44.633 回答