Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-03-2010 12:26:20

r2d2leboss
Nouveau membre
Date d'inscription: 30-03-2010
Messages: 4

Module : "Invalid controller specified (error)"

Bonjour,

Voici l'architecture d'un de mes modules :

Code:

application
----modules
--------default
------------public
----------------forms
----------------controllers
--------------------IndexController.php
--------------------ErrorController.php
----------------views
------------admin
----------------forms
----------------controllers
--------------------IndexController.php
----------------views
------------models
------------configs
------------languages

Je souhaite garder cette structure pour mes modules.
Pour l'utiliser, j'ai ajouté dans mon boostrap :

Code:

$frontController = Zend_Controller_Front::getInstance();
$frontController->addModuleDirectory("/modules");
$frontController->setModuleControllerDirectoryName('public/controllers');

Le problème c'est que j'ai cette erreur : Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)'

Il ne trouve pas mes controllers alors que je lui donne le bon dossier...

Merci d'avance pour votre aider

Hors ligne

 

#2 30-03-2010 13:05:44

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Module : "Invalid controller specified (error)"

biensur qu'il ne trouve pas, ton dossier de controllers c'est /controllers et pas public/controllers

Dans ton cas, il va chercher /modules/:module/public/controllers/...
C'est /modules/:module/controllers/... qu'il te faut.


----
Gruiiik !

Hors ligne

 

#3 30-03-2010 13:34:45

r2d2leboss
Nouveau membre
Date d'inscription: 30-03-2010
Messages: 4

Re: Module : "Invalid controller specified (error)"

Bonjour

justement je veux que zend cherche mes controllers dans /modules/:module/public/controllers/
c'est la ou je ne comprend pas l'erreur...
la structure est assez spéciale mais j'ai besoin de separer mes controllers frontend (public) et backend (admin) dans chaque module

Hors ligne

 

#4 30-03-2010 14:21:12

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Module : "Invalid controller specified (error)"

pardon, j'avais louché sur ta structure.
Essai d'inversé l'appel à addModuleDirectory et setModuleControllerDirectoryName


----
Gruiiik !

Hors ligne

 

#5 30-03-2010 16:18:23

r2d2leboss
Nouveau membre
Date d'inscription: 30-03-2010
Messages: 4

Re: Module : "Invalid controller specified (error)"

Ça ne marche pas toujours la même erreur

Hors ligne

 

#6 31-03-2010 12:42:12

Zartan
Membre
Date d'inscription: 22-06-2009
Messages: 49

Re: Module : "Invalid controller specified (error)"

Bonjour, votre architecture introduit des sous-modules, je pense qu'il faut remplacer modules/default/public et modules/default/admin par modules/public et modules/admin.

Si vous voulez absolument garder ces répertoires il faut alors utiliser: $frontController->addModuleDirectory("/modules/default");

En recréant l'application avec zend_tool (zf) vous obtiendriez cette architecture :

Code:

application
----models
----configs
----languages
----modules
--------public
------------forms
------------controllers
----------------IndexController.php
----------------ErrorController.php
------------views
--------admin
------------forms
------------controllers
----------------IndexController.php
-------------views

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