0

通常、CakePHP のマジックを使用してフォームを検証すると、「フォームが永続化」されます。これは、ユーザーがすべてを再入力する必要がないことを意味します。また、CakePHP はデフォルトで、検証に失敗したすべてのフィールドをマークします。私の質問は、すべてのフォーム データを API に送信しているので、どうすれば CakePHP の魔法をすべて使用できるのでしょうか?

カスタム検証メソッドを調べましたが、問題は、すべてのデータを一度に API に送信する必要があり、すべてのエラーを一度に取得することです (請求情報)。

4

3 に答える 3

0

それからあなたはそれを間違っています。デフォルトの「ケーキ」の方法は、フォームを永続化することです-検証が失敗した後でも(または特に)

ただし、実際のコードを見ないと、これ以上のことはわかりません。ベイク テンプレートと、それが正しく行われる方法を確認してください。その後、あなたの質問はすぐに解決します。

于 2012-06-09T20:36:14.323 に答える
0

たぶん、偽の検証後にデータベースから $this->request->data を設定しましたか? GET 要求でのみモデル データを取得します。ブログのチュートリアルからこれを使用します。

public function edit($id = null) {
    $this->Post->id = $id;
    if ($this->request->is('get')) {
        $this->request->data = $this->Post->read();
    } else {
        if ($this->Post->save($this->request->data)) {
            $this->Session->setFlash('Your post has been updated.');
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash('Unable to update your post.');
        }
    }
}
于 2012-06-10T13:53:47.767 に答える