Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Symfony 2 : obtenir une URL

Article posté le 09-03-2015 dans la catégorie PHP

Pour obtenir une URL avec Symfony 2, il existe plusieurs méthodes.

Avec twig

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 :

{{ url('accueil') }}

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() }}

 

Avec PHP

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)

$name est le nom de la route souhaitée.


Cet article vous a plu? Découvrez d'autres articles


Tweet
comments powered by Disqus