Voici le code à utiliser pour récupérer l’url courante dans un controler.

Exemple avec une page de détail actualité :

<?php 

public function newsDetailAction($slug)
{

    $request = $this->getRequest();
    $currentRoute = $request->attributes->get('_route');
    $currentUrl = $this->get('router')->generate($currentRoute, array('slug' => $slug), true);

}

NOUS CONTACTER