আপনি বিল্ট ইন সার্ভিস প্যারামিটার সিস্টেমের সুবিধাও নিতে পারেন, যা আপনাকে মানটি আলাদা করতে বা পুনরায় ব্যবহার করতে দেয়:
# app/config/parameters.yml
parameters:
ga_tracking: UA-xxxxx-x
# app/config/config.yml
twig:
globals:
ga_tracking: "%ga_tracking%"
এখন, ভেরিয়েবল ga_tracking সমস্ত টুইগ টেম্পলেটগুলিতে পাওয়া যায়:
<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
আপনি যে বিশ্বব্যাপী ভেরিয়েবলটি সেট করতে চান তা যদি আরও জটিল হয় - কোনও বস্তু বলুন - তবে আপনি উপরের পদ্ধতিটি ব্যবহার করতে সক্ষম হবেন না। পরিবর্তে, আপনাকে একটি টুইগ এক্সটেনশন তৈরি করতে হবে এবং getGlobals পদ্ধতিতে প্রবেশকারীগুলির মধ্যে একটি হিসাবে গ্লোবাল ভেরিয়েবলটি ফিরিয়ে আনতে হবে।