2011-12-25 21 views
33

मेरे पृष्ठ पर एक दृश्य तत्व मार्ग पैरामीटर पर निर्भर करता है और यदि मार्ग पैरामीटर मौजूद है तो कुछ प्रस्तुत करेगा। क्या टवीग टेम्पलेट में रूट पैरामीटर को सीधे एक्सेस करना संभव है?क्या टवीग टेम्पलेट में रूट पैरामीटर को सीधे एक्सेस करना संभव है?

उदाहरण के लिए:

TestBundle_testroute: 
    pattern: /{name} 
    defaults: { _controller: TestBundle:Default:test, name: defaultname } 

मैं सीधे टहनी में "नाम" मार्ग पैरामीटर उपयोग करने में सक्षम होना चाहते हैं। कुछ की तरह:

{{ routing.name }} 

उत्तर

90

आप इसे इस तरह प्राप्त कर सकते हैं:

{{ app.request.get('name') }} 
+1

आपको बहुत बहुत धन्यवाद! क्या आप मुझे दस्तावेज में पेज पर इंगित कर सकते हैं जो इस तरह से उपलब्ध सभी अलग-अलग चर दिखाता है? – DavidW

+0

@ डेविडडब्लू: ग्लोबल टेम्पलेट चर: http://symfony.com/doc/current/book/templating.html, और अनुरोध ऑब्जेक्ट के प्राप्तकर्ता: http://api.symfony.com/2.0/Symfony/Component/ HttpFoundation/Request.html – erenon

+0

मेरे लिए काम नहीं करता है। मैंने '{{app.request.get ('name')}} को अपने टिग टेम्पलेट में जोड़ा लेकिन यह केवल एक व्हाइटस्पेस (एनोटेशन द्वारा परिभाषित मार्ग) देता है। साफ़ कैश और सब ... क्या मुझे कुछ याद आया? – AaL

0

मैं भी एक ही समस्या हो रहा है। इस मुद्दे को ठीक करने के लिए मैंने मुट्ठी अनुरोध ऑब्जेक्ट को छोड़ दिया और विशेषताओं के माध्यम से जाना। विशेषताओं में आप अनुरोध से जुड़े सभी उपलब्ध गुण देख सकते हैं जिन्हें टहन द्वारा एक्सेस किया जा सकता है। उदाहरण के लिए

app.request.attributes('_route'); //gives you route name 
app.request.attributes('slug'); //gives you path variable with in the controller with the name 'slug' 
संबंधित मुद्दे