私は現在、非常に素晴らしいtwig template engineを使用するようにPHPアプリケーションを更新しています。twigテンプレートエンジンのform_widget
私はこの問題にどのように近づいているのでしょうか。アプリケーションには、カスタム開発された独自のフォームクラスが用意されています。本質的に、フィールドをプログラムで追加したり、メソッドやアクションをフォームオブジェクトに設定したりすることができます。これがすべて完了すると、render()
メソッドが呼び出され、フォームの生成されたHTMLスニペットが吐出されます。
私はそうのようなraw
フィルタを使用して、テンプレート内のフォームを出力することができました:私はSymfony2のは特になくても、レンダリングのフォームを扱うform_widget()というメソッドを持っていることがわかり、これはうまく動作しますが
{{ form|raw }}
生のまま出力する。
私はform_widget()
を使用できるようにアプリケーションを調整したいと思いますが、私はそれに関する深刻なドキュメントを見つけることができません。 symphony2フレームワークを使用せずにデータをform_widget()
に渡す方法を指摘できますか?それは配列、オブジェクト、または何か他のものかどうか?
'form_widget' => new \Twig_Function_Method($this, 'renderWidget', array('is_safe' => array('html'))),
だから、私は私が行うために必要なすべての推測: