Ho bisogno del percorso completo per un'azione all'interno del mio controller, per inviarlo via email. Come posso ottenere qualcosa come {{ path('_route') }}
dall'interno del mio controller ma il percorso completo?Symfony2: percorso completo per azione/percorso in un controller
19
A
risposta
40
di Juan è giusto se si desidera che il percorso locale. Il percorso assoluto - che è utile da inviare tramite e-mail - ha bisogno di parametro in più (s):
$url = $this->generateUrl('your_route_name', array(), true);
Il terzo parametro indica che il percorso assoluto deve essere generato.
Se si desidera utilizzare questo URL nella propria vista, aggiungere lo $url
all'array di risposta nell'azione e utilizzarlo.
2
provare quanto segue: risposta
$url = $this->generateUrl('your_route_name');
21
Symfony 3+
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
$this->generateUrl('your_route_name', array('/* your route parameters */'), UrlGeneratorInterface::ABSOLUTE_URL);
+1
Grazie, questa è la soluzione più aggiornata. –
In realtà, per generare un URL assoluto nel Ramoscello, usare il 'url()' 'funzione invece di percorso()'. –
grazie mille, risposta molto utile :) – humpdi