Symfony2でTwigを文字列から読み込みたい
昼間にTwigローダーを処理中に変更し、文字列をTwigに渡してリソースを生成する方法を書いたけど、
単純なテンプレート機能として使うのであれば全然問題ないが、form_widgetとか使う場合だと昼間の方法だと無理だった。
とりあえず文字列ベースのTwigLoaderでform_widgetとかも使えるバンドルを作ったので置いておきます。
Twigの内部処理の勉強にかなりなったなー
ryster/HaouTwigBundle · GitHub
利用方法は下記の通り。
// ソース $source = '{% form_theme form "AcmeDemoBundle:Form:form_layout.html.twig" %} {{ form_rest(form) }}'; $render = $this->get('haou_twig')->render($source, $context); return new Response($render);