symfony2中的全局变量用于php模板

时间:2014-01-30 10:06:39

标签: php symfony global-variables

我需要在symfony2中定义一个全局变量,然后在几个php模板中使用它。

我在documentation中找到了如何在twig模板中使用,但我需要如何在php模板中定义和使用。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以在树枝模板中定义全局变量,如:

# app/config/config.yml
twig:
    # ...
    globals:
        ga_tracking: UA-xxxxx-x

或者在PHP模板中,如:

// app/config/config.php
$container->loadFromExtension('twig', array(
     // ...
     'globals' => array(
         'ga_tracking' => 'UA-xxxxx-x',
     ),
));

然后在树枝上使用它:

<p>The google tracking code is: {{ ga_tracking }}</p>

或在PHP模板中:

<p>The google tracking code is: <?php echo $ga_tracking; ?></p>

答案 1 :(得分:2)

您必须在配置文件中定义变量,例如:

# app/config/config.yml
parameters:
      foo: "bar"

然后您可以从PHP模板访问它:

<?php echo $view->container->parameters['foo']; ?>