39
サービスを作成した場合、twig.extensionを作成せずに、twigからアクセスする方法がありますか?symfony2:テンプレートからサービスにアクセスする方法
サービスを作成した場合、twig.extensionを作成せずに、twigからアクセスする方法がありますか?symfony2:テンプレートからサービスにアクセスする方法
あなたは
例えば、config.yml
にサービスに
#app/config/config.yml
twig:
globals:
your_service: "@your_service"
を小枝グローバル変数を設定することができ、あなたのtemplate.html.twig
ファイルで、あなたのサービスをこのように呼び出すことができます。
{{ your_service.someMethod(twig_variable) }}
はhereを参照してください。
ありがとう、それは私が探していたものです:) – torbatamas
または単に "@service_container"を実行してコンテナ全体を取得してください – Gigala
@Gigalaあなたが本当に必要なものを、きれいに注入します。 –