También puede aprovechar el sistema de parámetros de servicio incorporado, que le permite aislar o reutilizar el valor:
# app/config/parameters.yml
parameters:
ga_tracking: UA-xxxxx-x
# app/config/config.yml
twig:
globals:
ga_tracking: "%ga_tracking%"
Ahora, la variable ga_tracking está disponible en todas las plantillas de Twig:
<p>The google tracking code is: {{ ga_tracking }}</p>
El parámetro también está disponible dentro de los controladores:
$this->container->getParameter('ga_tracking');
También puede definir un servicio como una variable global Twig (Symfony2.2 +):
# app/config/config.yml
twig:
# ...
globals:
user_management: "@acme_user.user_management"
http://symfony.com/doc/current/templating/global_variables.html
Si la variable global que desea establecer es más complicada, digamos un objeto, no podrá usar el método anterior. En su lugar, deberá crear una extensión Twig y devolver la variable global como una de las entradas en el método getGlobals.