2016-08-02 12 views
1

コミュニティで再度確認したいだけで、FrameworkBundleでレンダリングされたテンプレートに変数を渡すことはできません。テンプレート:ルーティングファイルのテンプレートですか? Symfony3:FrameworkBundleへの変数の受け渡し:テンプレート:テンプレート

はありがとう

それは仕様です
+0

Twigテンプレートを意味していますか?また、どのFrameworkBundleを参照していますか?あなたの質問はあまり明確ではありません。 –

+0

@ AlvinBunkあなたがhttps://symfony.com/doc/current/templating/render_without_controller.htmlを見れば、私が何について話しているかを理解している。 – Donnie

+0

私は参照してください。この特定のケースで変数をまだ必要としているのではないかと思います。したがって、あなたの質問の理由は...そうであれば、グローバル変数[この記事で説明](https://symfony.com/doc/current/templating/global_variables.html)を使用することができます。他のソリューションを探しているかもしれないので、あなたを助けようとしています。 –

答えて

1

をしかし、あなたがそれに渡されたデータを必要としない単純なテンプレートをレンダリングしている場合、次の方法で、完全にコントローラを作成しないようにすることができます組み込みのFrameworkBundle:Template:templateコントローラを使用します。 https://symfony.com/doc/current/templating/render_without_controller.html

あなたは、あなただけレンダリングするための3つのキャッシュ・ヘッダーのオプションとテンプレート名を渡すことができることがわかります。

public function templateAction($template, $maxAge = null, $sharedAge = null, $private = null) 
{ 
    ... 
} 

https://github.com/symfony/framework-bundle/blob/master/Controller/TemplateController.php#L37

のでanwserは次のとおりです。カスタム合格する機会がありません変数(httpキャッシュヘッダーオプションを除く)をFrameworkBundle:Template:templateによってレンダリングされたテンプレートに追加します。

+0

ありがとうございます。もう一度、もう一度チェックして、別の見解からのフィードバックを得ることは良いことです。乾杯。 – Donnie

関連する問題