Bonjour,

Je débute tout juste sur le ZF. J'utilise le composant Zend_Application et la structure modulaire du zf et je m'interroge...
Je ne suis pas sûr de bien comprendre l'objectif des modules. J'ai lu qu'ils servaient essentiellement à "isoler" des lots de fonctionnalités majeures les unes des autres, par exemple pour concevoir d'un côté le site Internet (module "default"), la version mobile (module "mobile"), une couche de webservices (module "webservice"), le backoffice etc...

Ai-je déjà bien entendu ce point ou faut-il nuancer ?

Le problème que je rencontre est le suivant :

(je n'ai plus trop en tête la convention de nommage des controllers zend donc je passe outre ce point dans mon explication)

Par habitude j'utilise des arborescences telles que :
1 dossier = 1 lot de fonctionnalités (edit, add, del, list...) pour 1 objet (livre, utilisateur etc...)

Mais d'après mes lectures, il n'est pas possible d'utiliser des sous-dossiers de controllers lorsqu'on utilise les modules, tels que par exemple :
/modules/default/controllers/user/IndexController.php
/modules/default/controllers/user/right/.../IndexController.php

A priori, il faudrait que je crée autant de modules que de "lots" tel que :
/modules/users/controllers/IndexController.php
/modules/userRight/controllers/IndexController.php
/modules/.../controllers/IndexController.php

Ca n'est plus trop logique par rapport à ce que j'ai "cru" comprendre des modules car on aurait alors des "versions accessibles" de l'application au même niveau que des "fonctionnalités". Donc là je suis à peu près sûr d'avoir manquer quelque chose ... ou alors la réponse se trouve dans la possibilité de déclarer des répertoires de controllers depuis le bootstrap via addControllerDirectory().
Cependant ça ne me plait pas trop car je veux un comportement automatisé.

Pour résumé, le comportement que je recherche est le suivant :
http://monsite.com/user/right/add=> /modules/default/controllers/user/right/add.php
http://mobile.monsite.com/user/right/add => /modules/mobile/controllers/user/right/add.php (détecte le module mobile)
http://monsite.com/mobile/user/right/add => /modules/mobile/controllers/user/right/add.php (idem)

Pouvez-vous m'éclairer sur les modules et l'organisation des controllers svp ?
Je me noie depuis 2 jours dans la doc du ZF, faramineuse-ment belle mais difficile à assimiler rapidement pour un non-initié.

Merci beaucoup