2012-02-26 3 views
0

CakePHPは、フォームが送信されたコントローラ/アクションに無効なフォームをリダイレクトしているようです。しかし、私の場合、フォームはコントローラ/アクション/値から来て、私はそこに行くために検証リダイレクトする必要があります。CakePHPモデル検証リダイレクトをどのように変更しますか?

コントローラのリダイレクトを適切な場所に追加してみました。何か案は?

+0

ケーキのdoesntを無効フォームにリダイレクトする - 少なくとも、「適切なケーキの道」を使用していません。それは永続的なフォームの全体の概念を破壊するでしょう(以前に入力されたデータを失うリダイレクト) – mark

+0

こんにちはRyan、リダイレクト時に検証データを保持する方法を見つけましたか? – Cos

答えて

0

あなたはこれを完全に行うことができます。ただ、手動でこのようなコントローラからの検証を確認してください。

if ($this->ModelName->validates(array('fieldList' => array('field1', 'field2')))) { 
    // valid - do save here and continue 
} else { 
    // invalid - do redirect here 
} 

あなたがここで詳細を読むことができます:

http://book.cakephp.org/1.3/view/1182/Validating-Data-from-the-Controller

関連する問題