Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous.
Je désire créer une application relativement classique avec un frontend et un backend.
J'ai créé un module pour le backend, mais j'ai laissé le frontend comme étant le défaut.
En gros je me retrouve avec la structure suivante :
monprog -- application -- controllers -- models -- modules -- Backend -- controllers -- models -- views -- views -- public (Je n'ai pas mis tous les sous-dossiers).
L'ennui c'est que je voudrais que le backend et le frontend partagent les mêmes modèles ; c'est d'ailleurs pour ça que je n'ai pas créé de module "frontend" explicite.
J'utilise la ligne de commande "$>zf create" pour créer mes contrôleurs, modèles, et action.
Avez-vous des conseils ?
Ma façon de faire est-elle "mauvaise" d'un point de vue de conception MVC ?
J'ai cherché un petit moment sur le net et je n'ai rien trouvé concernant la gestion d'un backend avec authentification qui soit à ma portée de débutant en utilisation du Zend framework.
Si elle est acceptable, comment faire en sorte que mes contrôleurs du backend utilisent les modèles généraux ?
Je vous remercie.
Hors ligne
Bonjour,
Perso j'ai ca :
-- application -- common -- models -- modules -- backend -- controllers -- models -- views -- frontend -- controllers -- models -- views -- public
tout ce qui est commun, ben dans common, et après dans mes controlleurs, j'appelle mes modèles Common_Models_MonModele
Je déclare dans mon bootstrap que j'autorise d'accepter les classe qui commence par Common avec ca :
protected function _initAutoload() { require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->registerNamespace(array( 'Common_' )); }
Hors ligne
Je te remercie.
Je vais explorer cette piste.
Mon bootstrap contient ça pour l'instant :
protected function _initAutoload() { $autoloader = new Zend_Application_Module_Autoloader(array( 'namespace' => '_', 'basePath' => APPLICATION_PATH)); $adminloader = new Zend_Application_Module_Autoloader(array( 'namespace' => 'Backend_', 'basePath' => APPLICATION_PATH . '/modules/Backend/')); return $autoloader; }
J'avoue avoir copié-collé d'un tuto et ne pas vraiment savoir la différence avec ce que tu utilises toi.
Dernière modification par gmifsud (07-05-2010 09:17:54)
Hors ligne
Pages: 1