カスタムフォームを作成したいのですが、拡張するクラスがわかりません:sfForm
またはBaseForm
?
3 に答える
1
良い質問です。私は通常sfForm
、すべての新しいフォームを拡張しますが、ドキュメントBaseForm
に関しては、を使用する必要があります。
すべての新しいsymfony1.3/ 1.4プロジェクトには
BaseForm
、Formコンポーネントを拡張したり、プロジェクト固有の機能を追加したりするために使用できるクラスが含まれています。このクラスによって生成され
sfDoctrinePlugin
、 自動的に拡張されるフォーム。sfPropelPlugin
追加のフォームクラスを作成する場合は
BaseForm
、ではなく 拡張する必要がありsfForm
ます。
于 2012-05-21T14:06:13.897 に答える
0
基本フォームは、プロジェクト固有のフォーム関連コードを配置する場所です。(私が知る限り)sfFormから(他のいくつかのクラスを介して)拡張する原因を使用します。
于 2012-05-21T14:00:34.420 に答える
0
見て ...
BaseFormDoctrine ---extends---> BaseForm ---extends---> sfForm
したがって、カスタムフォームを作成し、Doctrine機能(save()、...など)を使用する場合は、拡張する必要があります
BaseFormDoctrine
そして追加
parent :: setup(); Doctrine機能を有効にするためのコードに。
于 2012-05-24T15:13:08.523 に答える