0
CakePHPは、フォームが送信されたコントローラ/アクションに無効なフォームをリダイレクトしているようです。しかし、私の場合、フォームはコントローラ/アクション/値から来て、私はそこに行くために検証リダイレクトする必要があります。CakePHPモデル検証リダイレクトをどのように変更しますか?
コントローラのリダイレクトを適切な場所に追加してみました。何か案は?
CakePHPは、フォームが送信されたコントローラ/アクションに無効なフォームをリダイレクトしているようです。しかし、私の場合、フォームはコントローラ/アクション/値から来て、私はそこに行くために検証リダイレクトする必要があります。CakePHPモデル検証リダイレクトをどのように変更しますか?
コントローラのリダイレクトを適切な場所に追加してみました。何か案は?
あなたはこれを完全に行うことができます。ただ、手動でこのようなコントローラからの検証を確認してください。
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
ケーキのdoesntを無効フォームにリダイレクトする - 少なくとも、「適切なケーキの道」を使用していません。それは永続的なフォームの全体の概念を破壊するでしょう(以前に入力されたデータを失うリダイレクト) – mark
こんにちはRyan、リダイレクト時に検証データを保持する方法を見つけましたか? – Cos