आप अंतर्निहित सेवा पैरामीटर प्रणाली का लाभ भी उठा सकते हैं, जो आपको मूल्य को अलग या पुन: उपयोग करने देता है:
# app/config/parameters.yml
parameters:
ga_tracking: UA-xxxxx-x
# app/config/config.yml
twig:
globals:
ga_tracking: "%ga_tracking%"
अब, चर Ga_tracking सभी Twig टेम्पलेट्स में उपलब्ध है:
<p>The google tracking code is: {{ ga_tracking }}</p>
नियंत्रक के अंदर भी पैरामीटर उपलब्ध है:
$this->container->getParameter('ga_tracking');
आप एक सेवा को वैश्विक ट्विग चर के रूप में भी परिभाषित कर सकते हैं (Symfony2.2 +):
# app/config/config.yml
twig:
# ...
globals:
user_management: "@acme_user.user_management"
http://symfony.com/doc/current/templating/global_variables.html
यदि आप जिस ग्लोबल वैरिएबल को सेट करना चाहते हैं, वह अधिक जटिल है - कोई ऑब्जेक्ट कहें - तो आप उपरोक्त विधि का उपयोग नहीं कर पाएंगे। इसके बजाय, आपको एक Twig एक्सटेंशन बनाने और getGlobals विधि में प्रविष्टियों में से एक के रूप में वैश्विक चर वापस करने की आवश्यकता होगी ।