2つの場所からテンプレートに変数を渡す必要があります。
通常のコントローラーの方法、例:
class ProductsController extends Controller { /** * Products * @Route("", name="products") * @Template */ public function productsAction() { return array('var1' => 'sth', 'var2' => 'etc); }
ブートストラップコントローラー(kernel.controllerイベントによってトリガーされるリスナー)
class BeforeControllerListener { public function onKernelController(FilterControllerEvent $event) { // @some_vars }
@some_vars
リスナーからテンプレートに注入するにはどうすればよいですか?両方の方法の変数は静的ではないため、グローバル変数は答えではありません。