0

カスタムフォームを作成したいのですが、拡張するクラスがわかりません:sfFormまたはBaseForm

4

3 に答える 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 に答える