2012-01-06 4 views
6

プロパティParamterValue-> paramDefによって、ParamterDefinitionクラスを参照するParamterValueクラスがあります。 ParamterValueTypeを作成してフォームを作成しました。テンプレート内のTwigのFormViewから基礎となるオブジェクトにアクセスするには?

テンプレートのParamterValue-> paramDefオブジェクトにアクセスするにはどうすればよいですか?私はフォームをレンダリングする際にいくつかのロジックを必要としますが、実際にはParamterDefinitionをレンダリングする必要はありません。そのため、paramDefフォームフィールドをParamterValueTypeに含めません。たとえ、フォームビューフィールドからアンダーリングオブジェクトにアクセスするにはどうすればいいですか?

一般的な状況は次のようになります。私はフォームから作成したいオブジェクトを持っています。そのオブジェクトはフォームをレンダリングするために必要なデータを持つ別のオブジェクトへの参照を持っていますウィジェットを必要とし、ロジックを実行するためのデータが必要です)。その参照されたオブジェクトをParamterValueTypeに含めてアクセスする必要がありますか?

答えて

0

私はあなたがしようとしていることをよく理解していませんでしたが、フォーム拡張を作成したり、グローバル変数を使用するとそこに移動します。

はグローバルVARSについて学ぶために、フォームの拡張と

http://blogsh.de/2012/01/04/how-to-write-host-aware-twig-templates-in-symfony/

について学ぶために

http://toni.uebernickel.info/2011/11/25/how-to-extend-form-fields-in-symfony2.html

を見てみましょう。

22

あなたは、通常は実は、これが唯一のSymfony 2.1のように動作

{{ form.vars.data.paramDef }} 

を行うことができます。

関連する問題