Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-02-2009 11:59:04

allfab
Membre
Date d'inscription: 02-10-2007
Messages: 40

[ZF 1.7.3] Lister Controllers et leurs actions ?

Bonjour,

Je cherche à lister tous les controllers et leurs actions présents dans mon application. Je voulais savoir s'il existait une méthode qui permettrait de faire cela assez rapidement avec ZF ?

Il y a bien les getModuleDefault, getControllerDefault... mais je ne trouve pas de méthode magique qui me faciliterait la création de cette liste.

Je pourrais aussi faire ceci en listant les fichiers contenu dans les répertoires qui contiennent mes controllers mais ça reste du bricolage...

Merci et bonne journée

Hors ligne

 

#2 10-02-2009 12:13:39

Guillhomme
Membre
Date d'inscription: 09-10-2008
Messages: 102

Re: [ZF 1.7.3] Lister Controllers et leurs actions ?

J'ai eu a faire ce type de code.

Je ne sais pas si il y a plus simple, en ayant cherché un peu j'ai rien trouvé de deja fait.

en fait j'ai listé le nom de tous les controllers, et grâce a la class Reflexion, j'ai put listé toutes les methodes.

Hors ligne

 

#3 10-02-2009 12:50:46

dmathieu
Membre
Lieu: Lyon, France
Date d'inscription: 09-02-2009
Messages: 50
Site web

Re: [ZF 1.7.3] Lister Controllers et leurs actions ?

Chaque contrôleur est un fichier dans un dossier spécifique non ? Il n'est pas très difficile, en sachant qu'ils sont tous au format "XxxController.php".
Il suffit donc de parcourir le dossier pour connaitre tous les contrôleurs.

Après avec Reflexion, tu obtiens chacune de tes vues.


Il faut aimer les autres, non pour soi, mais pour eux - Proverbe Espagnol

Hors ligne

 

#4 10-02-2009 13:53:55

allfab
Membre
Date d'inscription: 02-10-2007
Messages: 40

Re: [ZF 1.7.3] Lister Controllers et leurs actions ?

Merci pour vos réponses,

Je vais donc m'orienter vers cette méthode. Je ne connaissais pas Reflexion, vais regarder tout ça.

Merci

Hors ligne

 

#5 17-02-2009 16:04:59

nuranto
Membre
Date d'inscription: 20-01-2009
Messages: 24

Re: [ZF 1.7.3] Lister Controllers et leurs actions ?

Bonjour,

Je cherchais à faire la même chose, je suis donc tomber sur ce post..

Puis, j'ai trouvé : http://www.nicollet.net/2008/09/zend-controllers/

En espérant que ça t'aideras.

Hors ligne

 

#6 17-02-2009 16:23:47

allfab
Membre
Date d'inscription: 02-10-2007
Messages: 40

Re: [ZF 1.7.3] Lister Controllers et leurs actions ?

Merci,

J'ai à peu près fait la même chose !

Hors ligne

 

#7 13-03-2009 12:36:18

Cyrille37
Nouveau membre
Date d'inscription: 13-03-2009
Messages: 8

Re: [ZF 1.7.3] Lister Controllers et leurs actions ?

Bonjour,
Je suis débutant, et j'explore ZF1.7.

Dans une view j'ai fait un dump du 'Zend_Controller_Front' (ZF1.7):

Code:

Zend_Debug::dump(Zend_Controller_Front::getInstance());

Et bien on y trouve la liste des modules :

Code:

object(Zend_Controller_Front)#3 (11) {
  ["_baseUrl:protected"] => NULL
  ["_controllerDir:protected"] => NULL
  ["_dispatcher:protected"] => object(Zend_Controller_Dispatcher_Standard)#7 (11) {
    ["_curDirectory:protected"] => string(65) "D:\dev.www\ZendFramework\Essais01\application\default\controllers"
    ["_curModule:protected"] => string(7) "default"
    ["_controllerDirectory:protected"] => array(3) {
      ["default"] => string(65) "D:\dev.www\ZendFramework\Essais01\application\default\controllers"
      ["layouts"] => string(65) "D:\dev.www\ZendFramework\Essais01\application\layouts\controllers"
      ["news"] => string(62) "D:\dev.www\ZendFramework\Essais01\application\news\controllers"
    }
...

Maintenant il faut voir comment l'on y accède puisqu'elle est 'protected'.

Bye.

Hors ligne

 

#8 13-03-2009 12:49:06

Cyrille37
Nouveau membre
Date d'inscription: 13-03-2009
Messages: 8

Re: [ZF 1.7.3] Lister Controllers et leurs actions ?

En partant de l'indication du chemin des modules (Directory browsing) il y a le code:

Lister automatiquement tous les modules, controllers et actions : http://www.z-f.fr/code/detail/20

Hors ligne

 

#9 16-03-2009 15:48:00

allfab
Membre
Date d'inscription: 02-10-2007
Messages: 40

Re: [ZF 1.7.3] Lister Controllers et leurs actions ?

Merci c'est approximativement ce que j'ai fais.

Par contre, je rencontre un soucis avec une instance de ReflectionClass() qui essai de me charger une classe Backoffice/UsersController au lieu de Backoffice_UsersController...

Je renvois le lien du post : http://www.z-f.fr/forum/viewtopic.php?id=2631

Si quelqu'un a une idée pour désactiver le filtre des underscores, ça me serait d'une grande aide.
Merci

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