Article mis à jour le : 05-05-2022
Avec twig ou avec PHP, comment obtenir une URLPour obtenir une URL avec Symfony 2, il existe plusieurs méthodes.
Avec twig, il vous suffit de préciser le nom de la route que vous avez paramétrée dans le fichier routing. Par exemple, la route accueil s'obtiendra comme ceci :
sachant que dans mon exemple, il s'agit de l'url de la page d'acceuil, telle que paramétrée dans mon fichier routing.yml :
accueil:
path: /
defaults: { _controller: VideoBundle:Default:index }
Note : Si vous chercher la page d'acceuil sans passer par votre fichier de routing, vous pouvez utiliser cette méthode (non testée, issues de la documentation) :
{{ app.request.getSchemeAndHttpHost() }}
En PHP, la route de la page d'accueil s'obtiendra comme ceci :
$this->container->get('router')->getContext()->getBaseUrl()
Pour obtenir une URL par son nom dans le fichier routing, remplacez dans le code ci-dessus
getBaseUrl()
par
get($name)
où $name est le nom de la route souhaitée.