2013-02-01 8 views

risposta

36

tenta di utilizzare:

{{ app.request.uri }} 
1

Nella versione più recente del ramo non è il lavoro più {{app.request.uri}}

Prova {{global.request.uri}} invece.

1

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'; 
    } 
} 
1

Come detto sopra, alcune risposte non sono più valide.

Che cosa ha funzionato per me come di 2017'09 è questo

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

È necessario renderlo. –

Problemi correlati