Anda juga dapat memanfaatkan sistem Parameter Layanan bawaan, yang memungkinkan Anda mengisolasi atau menggunakan kembali nilai:
# app/config/parameters.yml
parameters:
ga_tracking: UA-xxxxx-x
# app/config/config.yml
twig:
globals:
ga_tracking: "%ga_tracking%"
Sekarang, variabel ga_tracking tersedia di semua templat Twig:
<p>The google tracking code is: {{ ga_tracking }}</p>
Parameter ini juga tersedia di dalam pengontrol:
$this->container->getParameter('ga_tracking');
Anda juga dapat mendefinisikan layanan sebagai variabel ranting global (Symfony2.2 +):
# app/config/config.yml
twig:
# ...
globals:
user_management: "@acme_user.user_management"
http://symfony.com/doc/current/templating/global_variables.html
Jika variabel global yang ingin Anda atur lebih rumit - katakan sebuah objek - maka Anda tidak akan dapat menggunakan metode di atas. Sebagai gantinya, Anda harus membuat Ekstensi Ranting dan mengembalikan variabel global sebagai salah satu entri dalam metode getGlobals.