2016-04-11 10 views
0

CakePHP 3.xでは、コントローラ内に検証ルールを追加することは可能ですか?Cake 3.xのコントローラへの検証の追加

私はhttp://book.cakephp.org/3.0/en/core-libraries/validation.htmlを読みましたが、それは実際にあなたが(/すべきことができます)あなたのメソッドを追加言いません。

私は通常、これらがsrc/Model/Table/ModelName.phpに入っていることを理解しています。しかし、私は特定のデータベーステーブルに結びついていないフォームを検証しようとしており、対応するモデルは必要ありません。

私は通常、コントローラでこれを行うCake 2.xに慣れています。あるいは、おそらく$ useTable = falseのモデルを追加します。しかし、この場合、最も簡単な方法はコントローラに直接ルールを追加するようですが、これが悪い習慣であるかどうかはわかりません。ルールがコントローラーにない場合は、どこに配置する必要がありますか?

コンテキスト - これは、ユーザーが検索を行っているフォームです。それはいくつかの入力を必要とし、電子メール、数量、郵便番号の3つのフィールドを検証しようとしています。ケーキのバリデーターには最初の2つの機能が組み込まれていますが、郵便番号の場合はカスタムメソッドを追加する必要があります。

アドバイスありがとうございます。

答えて

0

CakePHP 3.xではコントローラ内に検証ルールを追加することは可能ですか?

技術的には可能ですが、私はそれをとしてよく考えます。

私は通常、これらがsrc/Model/Table/ModelName.phpにあることを理解しています。しかし、私は特定のデータベーステーブルに結びついていないフォームを検証しようとしており、対応するモデルは必要ありません。

このユースケースをカバーする"Modelless Forms" in the bookセクション全体があります。

+1

リンクありがとうございます。それは私が見つけることができなかったものでした! –

関連する問題