टहनी में मैं बिना वर्तमान पूर्ण uri (यूआरएल + uri) प्राप्तमार्ग प्रदान किए बिना टहनियों में वर्तमान पूर्ण यूआरएल कैसे प्राप्त करें?
path('route_test', {param1:1})
यह कैसे प्राप्त करने के लिए है कि यह यह रेंडर करने के लिए की जरूरत है?
टहनी में मैं बिना वर्तमान पूर्ण uri (यूआरएल + uri) प्राप्तमार्ग प्रदान किए बिना टहनियों में वर्तमान पूर्ण यूआरएल कैसे प्राप्त करें?
path('route_test', {param1:1})
यह कैसे प्राप्त करने के लिए है कि यह यह रेंडर करने के लिए की जरूरत है?
उपयोग करने के लिए प्रयास करें:
{{ app.request.uri }}
टहनी के नवीनतम संस्करण में काम नहीं कर रहा है अब और {{app.request.uri}}
बजाय प्रयास करें {{global.request.uri}}
।
आपको नियंत्रक से 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';
}
}
जैसा कि ऊपर बताया गया था, कुछ जवाब अब मान्य नहीं हैं।
क्या 2017'09 के रूप में मेरे लिए काम किया इस
{{ url('<current>') }}
आप इसे प्रस्तुत करने के लिए की जरूरत है। –