Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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