我需要从两个地方将变量传递给模板:
普通控制器的方法,例如:
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
从侦听器注入模板?两种方法中的变量都不是静态的,因此全局变量不是答案。