2013-02-01 14 views
13

टहनी में मैं बिना वर्तमान पूर्ण uri (यूआरएल + uri) प्राप्तमार्ग प्रदान किए बिना टहनियों में वर्तमान पूर्ण यूआरएल कैसे प्राप्त करें?

path('route_test', {param1:1}) 

यह कैसे प्राप्त करने के लिए है कि यह यह रेंडर करने के लिए की जरूरत है?

उत्तर

36

उपयोग करने के लिए प्रयास करें:

{{ app.request.uri }} 
1

टहनी के नवीनतम संस्करण में काम नहीं कर रहा है अब और {{app.request.uri}}

बजाय प्रयास करें {{global.request.uri}}

1

आपको नियंत्रक से 0 -या दृश्य से {{ render(controller('...')) }} के साथ समस्या हो सकती है), मैं इसके लिए एक ट्विग एक्सटेंशन का उपयोग करना पसंद करता हूं।

<?php 

namespace AppBundle\Twig\Extension; 

// ...  

class MyExtension extends \Twig_Extension 
{ 
    // ... 

    public function getFunctions() 
    { 
     return [ 
      new \Twig_SimpleFunction('current_locale', [$this, 'currentLocale']), 
      new \Twig_SimpleFunction('current_uri', [$this, 'currentUri']), 
     ]; 
    } 

    public function currentLocale() 
    { 
     return $this->get('request_stack')->getMasterRequest()->getLocale(); 
    } 

    public function currentUri() 
    { 
     return $this->get('request_stack')->getMasterRequest()->getUri(); 
    } 

    public function getName() 
    { 
     return 'my'; 
    } 
} 
1

जैसा कि ऊपर बताया गया था, कुछ जवाब अब मान्य नहीं हैं।

क्या 2017'09 के रूप में मेरे लिए काम किया इस

{{ url('<current>') }} 
+0

आप इसे प्रस्तुत करने के लिए की जरूरत है। –

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