Modifier l'arborescence MVC
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.
Une questions sur les modules ?
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:
1 2 3 4 5 6 7 8
|
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
echo 'mon module1';
}
} |
Est-on obligé de spécifier setDefaultModule au FrontController ?
PS: si je spécifie $front->setDefaultModule('module1') ce la fonction.
Merci.