2011-09-30 8 views
14

नियंत्रक में मैं इसमैं twig टेम्पलेट में Symfony2 config.yml से कॉन्फ़िगरेशन सेटिंग्स कैसे पढ़ूं?

$this->container->getParameter('test');

की तरह पढ़ सकते हैं लेकिन यह कैसे मेरी टहनी टेम्प्लेट में वर "परीक्षण" मिल सकता है?

उत्तर

31

निर्भर करता है कि आप क्या प्राप्त करने की आवश्यकता, parameters.ini से डेटा प्राप्त करने की मेरा तरीका है:

config.yml

twig: 
    globals: 
     google_maps_api_key: %google_maps_api_key% 

parameters.ini

[parameters] 
    google_maps_api_key="authkey" 

टेम्पलेट में :

{{ google_maps_api_key }}

उम्मीद है कि यह मदद करता है।

+0

धन्यवाद, यह मेरी परियोजना –

+0

में मदद करता है क्या कोई और तरीका है? –

4

हां, आप अपने स्वयं के ट्विग एक्सटेंशन बना सकते हैं, इस कक्षा में आप getGlobals() ओवरराइड कर सकते हैं और अपने वैश्विक चर के साथ एक सरणी वापस कर सकते हैं।

या आप दाएं पैरामीटर को वापस करने के लिए इस एक्सटेंशन param($value) में एक ट्विग विधि बना सकते हैं।

+0

जबकि अन्य उत्तर _would_ काम (और तेज़ है) - यह (आमतौर पर) करने के लिए सही चीज है। – calumbrodie

संबंधित मुद्दे