Ayrıca, değeri izole etmenizi veya yeniden kullanmanızı sağlayan yerleşik Hizmet Parametreleri sisteminden de yararlanabilirsiniz:
# app/config/parameters.yml
parameters:
ga_tracking: UA-xxxxx-x
# app/config/config.yml
twig:
globals:
ga_tracking: "%ga_tracking%"
Şimdi, ga_tracking değişkeni tüm Twig şablonlarında kullanılabilir:
<p>The google tracking code is: {{ ga_tracking }}</p>
Parametre ayrıca denetleyicilerin içinde de bulunur:
$this->container->getParameter('ga_tracking');
Bir hizmeti genel Dal değişkeni (Symfony2.2 +) olarak da tanımlayabilirsiniz:
# app/config/config.yml
twig:
# ...
globals:
user_management: "@acme_user.user_management"
http://symfony.com/doc/current/templating/global_variables.html
Ayarlamak istediğiniz global değişken daha karmaşıksa - bir nesne söyleyin - yukarıdaki yöntemi kullanamazsınız. Bunun yerine, bir Twig Uzantısı oluşturmanız ve global değişkeni getGlobals yöntemindeki girdilerden biri olarak döndürmeniz gerekir.