|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2004 Messages : 18 ![]() |
Bonjour
Pour l'utilisation du MVC avec ZF on parle la pluspart du temp d'une arborescence de répertoires comme suit : /application ........../controllers ........../models ........../views On initialise ensuite le frontcontroller comme suit : $frontController->setControllerDirectory('./application/controllers'); Ok mais c'est pas très facile pour déployer des modules basés sur ce MVC. (si on considère par exemple qu'un module serait Article (pour une gestion d'articles) et comporterait son controleur, son model et ses vues). J'ai vue dans un tutorial, mais je n'arrive plus a mettre la main dessus qu'on peut avoir une arborescence du style : /application ........../module1 ..................../controllers ..................../models ..................../views ........../module2 ..................../controllers ..................../models ..................../views ... Qui me semble beaucoup plus pratique pour déployer des modules génériques. Qu'en pensez-vous ? Au passage si quelqu'un connait le tuto qui parle de ce type d'arborescence je suis preneur. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : février 2004 Messages : 18 ![]() |
J'ai trouvé comment faire pour mettre un tel système en place...
A la méthode : $frontController->setControllerDirectory(); Vous pouvez passer un tableau de répertoires avec tous vos repertoires controllers des modules ou utiliser la méthode : $frontController->addControllerDirectory(); pour ajouter chaque répertoire controllers. Maintenant reste à savoir si les plus expérimentés pensent que c'est une bonne méthode |
|
|
00
|
|
|
#3 | |
|
Futur Membre du Club
![]() Inscription : mai 2007 Messages : 25 ![]() |
Citation:
/app ----/modules -------------/module1/ ----------------------/controllers ----------------------/models -------------/module2/ ---------------------/controllers ---------------------/models ----/views ----------/module1 ----------/module2 ----------header.tpl ----------footer.tpl ----------main.tpl Je trouve que c'est mieux de regrouper les vus |
|
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : février 2004 Messages : 18 ![]() |
Citation:
En effet d'après la doc que j'ai lue : Citation:
Par contre cette solution risque d'être intéresante pour intégrer un parser de templates, enfin si j'ai bien compris son but ;-) |
||
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : juillet 2006 Messages : 6 ![]() |
Bonjour à tous.
Je débute avec Zend et je rencontre une petite problématique. Aprés avoir par courru la documentation de zend sur les modules, je n'arrive toujours pas à les utilisés. mon arborescence est la suivante : /application ...../modules ........../module1 ..................../controllers ......................../IndexController.php ..................../models ..................../views ........../module2 ..................../controllers ..................../models ..................../views index.php et je spécifie au FrontController : $front->addModuleDirectory($_SERVER['DOCUMENT_ROOT'].'/application/modules') Cependant lors l'appel suivant http://localhost/application/module1 j'obtiens une pages blanche sachant que le fichier IndexController de module1 est le suivant : Code :
PS: si je spécifie $front->setDefaultModule('module1') ce la fonction. Merci. |
||
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Il me semble que le module par défaut est "index", donc si le tien s'appelle "module1" il faut en effet le dire à ZF
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#7 | |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
Citation:
http://framework.zend.com/manual/fr/...r.modular.html |
|
|
|
00
|
|
|
#8 | ||||
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
petite question sur ca:
Code :
Code :
|
||||
|
|
00
|
|
|
#9 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
cf. Rob Allen (public est au même niveau qu'application):
Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
dans ce tuto, on met toute l'appli (meme tout le framework) dans le path du site.
ca permet de le faire sur un mutualisé. mais dans la doc, c'est ecrit partout de mettre que le bootstrap dans le path du site: http://framework.zend.com/manual/fr/...r.modular.html l'idee etant de mettre le framework et le reste dans un coin moins accessible du serveur. d'ou ma question (a moins que je trompe sur ce que je viens d'ecrire): comment positionner le dossier /public/ qui contient les .css, les .js, .... |
|
|
00
|
|
|
#11 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Pourquoi ne pas utiliser le dossier "public" pour mettre le bootstrap en plus des images etc. ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
oui, ca semble bon aussi.
soit mettre image/, scrtips/ et style/ dans la racine du site avec l'index.php. soit les mettre dans un dossier public, qui est lui au meme niveau que l'index.php. c'est ce que je pense faire, mais je voulais l'avis de gens qui font deja comme ca ! ou autrement |
|
|
00
|
|
|
#13 |
|
Futur Membre du Club
![]() Inscription : mai 2007 Messages : 25 ![]() |
j'ai regroupé les vus, parce que j'ai utilisé smarty, et il y a des vus partagés par tout.
Si non, c'est le même l'abora de bibile |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com