Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut,
j'ai l'architecture suivante :
/ZF
/application
/modules
/default
/models
/controllers
/helpers
/plugins
/views
/admin
/models
/controllers
/views
Il me suffit de spécifier le module sur lequel je suis pour pouvoir switcher entre les différentes actions et controlleurs.
Tout marche impec.
Puis suivant certaines difficultés que j'ai éprouvé, j'ai défini un namespace pour mon projet lors de l'autoloader : 'namespace' => 'Dada', et pour basepath APPLICATION_PATH, qui pointe sur application/ comm d'habitude.
Par contre je n'arrive pas à utiliser correctement les action helpers, $this->_helper->Authentification ne marche plus. La classe est : Zend_Controller_Action_Helper_Authentification. J'ai essayé de la renommer Dada_Controller_Action_Helper_Authentification, mais ca ne marche pas quand je fais $this->Dada_Controller_Action_Helper_Authentification().
De toute facon je ne sais pas si étant donné que j'utilise des modules je dois faire : Dada_Modules_Default_Controller_Action_Helper_Authentification.
Pouvez vous m'aider svp ?
Cordialement,
Hors ligne
En somme j'ai du mal à utiliser correctement la structure de Zend. C'est un problème récurrent donc si vous avez de bons bons liens, merci de me les faire parvenir !
Hors ligne
Je me permet de faire remonter le sujet car cela m'interresse également...
Hors ligne
j'ai essayé aussi de faire des dossiers à inclure dans controllers mais sans succès. Le mieu que j'ai trouvé c'est de faire
+modules
L---------------- module1
L---------- controllers
L---------- helpers
L---------- plugins
L---------- forms
L---------- models
L---------- views
voilà en gros comment j'organise pour le moment
Hors ligne
Comment est ce que tu appelles un model Dada pour un basepath 'My_' :
new My_Modules_Module1_Model_Dada()
Tu peux expliciter plus l'appel de tes classes, comment tu t'en sers ? Comment tu utilise l''architecture modulaire avec les helpers, etc.
Merci d'avance !
Hors ligne
bah après tu commence de ton module donc sa fait <Module>_<Dossier>_<Sous dossier>_<Nom fichier>
Hors ligne
Salut,
J'ai la meme architecture que toi :
+modules
L---------------- module1
L---------- controllers
L---------- helpers
L---------- plugins
L---------- forms
L---------- models
L---------------Dada.php
L---------- views
Mon bootstrap fait :
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Projet',
'basePath' => APPLICATION_PATH
));
Pour le charger je fait :
new Projet_modules_module1_models_Dada(), avec une classe bien sur qui a ce nom la.
Ca ne marche pas
J'ai aussi essayé :
new Projet_module1_models_Dada()
Ca ne marche pas
J'ai enfin essayé comme tu dis :
new module1_models_Dada()
Ca ne marche pas
Je suis complètement perdu la.
A l'aide je me noie !
Hors ligne
bah pour les classes faut partir du /nommodule
dans chaque module il te faut un bootstrap où tu redéclare le _initAutoload()
je donne un exemple ici http://www.throrinstudio.com/blog/index … article/16
Hors ligne
Pages: 1