Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai mis en place (pour essayer et pour ma culture perso) une architecture MVC modulaire qui a cette forme :
application |_ library |_zend (tout le framework) |_my (toutes mes extensions au framework) |_ modules |_ default |_controllers IndexController.php |_ models |_ views |_ scripts |_ login |_controllers IndexController.php |_ models |_ views |_ scripts |_logs |_tmp |_www |_images |_js |_css index.php
J'ai bien tout initialisé dans mon index.php (si vous voulez, je le tiens à votre disposition). J'ai utilisé comme base le tuto concernant les Zend_Auth de KitPages.
Je ne veux pas de requêtes SQL dans mes controleurs, donc je vais mettre tout ça dans des scripts models voir même persists pour bien faire la différence entre les scripts touchant au fonctionnel et la couche persistante (BDD). Ce qui devrait me donner un LoginModel.php et un LoginPersist.php par exemple mais je suis ouvert à d'autres suggestions. Ces scripts, je les verrais bien dans le repertoire models de mon architecture mais je ne vois pas comment faire appelle à eux dans mes controlleurs ??
Je ne sais pas si c'est une bonne pratique de faire comme ça. Et je ne sais pas si j'ai été assez clair
Hors ligne
Bonjour,
Je suis reparti de ton arbo et j'ai mis ce que je fais (en gros) :
* viré les modèles des modules
* j'ai créé un répertoire model sous application
* je crée mes classes avec une arborescence "ZF like"
* j'ajoute mon répertoire "model" dans le include_path
* j'utilise mes classes avec un
Zend_Loader::loadClass("Kitpages_MyWebapp_Member"); $member = new Kitpages_MyWebapp_Member();
L'arbo donne donc :
application |_ library |_zend (tout le framework) |_my (toutes mes extensions au framework) |_ modules |_ default |_controllers IndexController.php |_ views |_ scripts |_ login |_controllers IndexController.php |_ views |_ scripts |_logs |_model | |_ Kitpages | |_ MyWebapp | Login.php | Member.php | ... |_tmp |_www |_images |_js |_css index.php
A+, Philippe
Hors ligne
Je pensais que l'intérêt d'avoir une structure "modulaire" était de pouvoir, entre autres choses, "copier/coller" le code du module dans une autre appli pour peu qu'il est été bien écrit ça ne devrait pas poser de problème avec quelques ajustements
Donc si je comprend bien, il faudrait que j'ajoute dans le include_path tous mes rep de modules ?
ou alors que je fasse un Zend_Loader::loadClass("moduleModel", "chemin/du/moduleModel");
Merci pour ta réponse
Hors ligne
Oui il faut ajouter à l'include_path les repertoires des controlleurs, après les avoir déclarés au frontcontroller.
Le dossier contenant les modèles aussi doit être ajouté à l'include_path.
Hors ligne
Julien a écrit:
Oui il faut ajouter à l'include_path les repertoires des controlleurs, après les avoir déclarés au frontcontroller.
Le dossier contenant les modèles aussi doit être ajouté à l'include_path.
J'ai pas eu besoin de mettre dans l'include_path tous les contrôleurs, juste le rep des modules. Et ensuite j'ai ajouté chacun de modules dans le frontcontroller
Hors ligne
Pages: 1