jeudi 3 mai 2012

Récupérer toutes les routes d'un projet Symfony2 depuis le controlleur

L'astuce d'aujourd'hui c'est comment récupérées toutes les routes configurées dans un projet Symfony2 depuis le controlleur, cette astuce je viens de la découvrir sur le groupe de Symfony2.

Bon, voici comment on procède :
$routes = array();
foreach ($this->getContainer()->get('router')->getRouteCollection()->all() as $name => $route) {
 $routes[$name] = $route->compile();
}
Notez également quelle existe une commande Symfony2(console) pour avoir le même résultat:
php app/console router:debug

Aucun commentaire:

Enregistrer un commentaire