7

私はプロジェクトでZendFrameworkとDoctrineを使用していますが、Doctrineの検証をZend_Formと統合するための良い方法を誰かが提案できるかどうか疑問に思っていました。コードの重複を避けようとしています。

4

1 に答える 1

1

フォームのエラーの集計に満足している場合は、次の方法でそれを行うことができます: - バリデータなしで Zend_Form を作成します - 送信時に、Doctrine オブジェクトを作成し、isValid() を呼び出します - 有効でない場合は保存しませんが、エラーでフォームを再度表示する

ただし、Zend_Form とモデルの両方のバリデータを作成することをお勧めします。- Doctrine モデルとフィールドを入力として取り、モデルに対して検証する Zend_Form 用の Validators を作成します。

後者のオプションは、Zend Framework に組み込むのにも役立つ、非常に汎用的なライブラリになる可能性があると思います。しかし、それを正しい方法で書くのは面倒です。

于 2009-10-26T09:17:14.263 に答える