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

あなたの場合、ビューにすべてのクラスとメッセージを手動で追加する必要があるようです。

入力自体は、その入力の直後にクラス「form-error」を取得します。クラス「error-message」でdivを作成する必要があります。

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

これでうまくいくはずだと思います。

于 2012-08-22T22:22:44.633 に答える
0

このコードを試してください:

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