Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-05-2012 15:24:27

enneite
Membre
Date d'inscription: 25-04-2012
Messages: 12

Récupérer une route de manière automatique

Bonjour, j'ai un fichier routes.ini de la forme :

routes.annonceenregistrement.type = "Zend_Controller_Router_Route_Regex"
routes.annonceenregistrement.route = "enregistrer_annonce.html"
routes.annonceenregistrement.defaults.controller = "annonce"
routes.annonceenregistrement.defaults.action = "enregistrement"

que je charge dans le bootstrap.php :

//dans le bootstrap j'ai :
//chargement du fichier gerant les reecritures d'url : routes.ini
        //ce sera dans ce fichier que l'on trouvera les controleurs à utiliser
        $config = new Zend_Config_Ini(CONFIG_PATH.'/routes.ini', 'production');
        $router = $front->getRouter();
        $router->addConfig($config, 'routes');


Ma question est comment récupérer la route associée à une action d'un controller dans un autre controller:
(ou : comment récupérer la config dans un controller quelconque)

Par exemple :
Dans l'action "index" de mon controlleur "annonce"
je voudrai remplacer la ligne de code :

$route ="enregistrer_annonce.html";

par quelque chose qui ressemblerait à :

$config = $this->_router->getConfig('routes'); // code complètement FAUX
$route = $config->annoncesenregistrement->route;// code complètement FAUX


Je ne connais ni la syntaxe, ni les objets à utiliser, mais je pense que c'est possible.
Avec cela, plus besoin de changer mon code en dur, je n'aurais qu'à changer le contenu de "routes.ini"

Quelqu'un a-t-il une idée?

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages