In ramoscello ho bisogno di ottenere la corrente uri completo (url + uri) senza renderlo piaceCome ottenere l'url assoluto corrente in twig senza rendering route?
path('route_test', {param1:1})
Come ottenerlo?
In ramoscello ho bisogno di ottenere la corrente uri completo (url + uri) senza renderlo piaceCome ottenere l'url assoluto corrente in twig senza rendering route?
path('route_test', {param1:1})
Come ottenerlo?
tenta di utilizzare:
{{ app.request.uri }}
Nella versione più recente del ramo non è il lavoro più {{app.request.uri}}
Prova {{global.request.uri}}
invece.
Potresti avere problemi con subrequest ($this->forward
da un controller o {{ render(controller('...')) }}
da una vista), preferisco usare un'estensione Twig per questo.
<?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';
}
}
Come detto sopra, alcune risposte non sono più valide.
Che cosa ha funzionato per me come di 2017'09 è questo
{{ url('<current>') }}
È necessario renderlo. –