Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Je suis nouveau sous Zend Framework et je dois réaliser un projet comportant une dizaine de modules.
J'ai suivis le manuel de programmeur et j'en suis arrivé à l'architecture suivante :
application/
|~configs/
| `-application.ini
|~layouts/
| `~scripts/
| `-layout.phtml
|~modules/
| |~default/
| | |~controllers/
| | | |-ErrorController.php
| | | `-IndexController.php
| | |~models/
| | `~views/
| | |+filters/
| | |+helpers/
| | `+scripts/
| `~structure/
| |~controllers/
| | `-UtilisateurController.php
| |~models/
| | |~DbTable/
| | | `-Utilisateur.php
| | |-Utilisateur.php
| | `-UtilisateurMapper.php
| `~views/
| |~filters/
| |~helpers/
| `~scripts/
| `~utilisateur/
| `-index.phtml
`-Bootstrap.php
Mon application/configs/application.ini :
[production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" resources.frontController.params.displayExceptions = 0 resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" resources.view[] = resources.db.adapter = "PDO_MYSQL" resources.db.params.host = "localhost" resources.db.params.username = "user" resources.db.params.password = "user" resources.db.params.dbname = "..." resources.db.params.charset = "utf8" resources.modules[] = resources.frontController.params.prefixDefaultModule = "0" resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" [staging : production] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.db.adapter = "PDO_MYSQL" resources.db.params.host = "localhost" resources.db.params.username = "user" resources.db.params.password = "user" resources.db.params.dbname = "..." resources.db.params.charset = "utf8" resources.modules[] = [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1 resources.db.adapter = "PDO_MYSQL" resources.db.params.host = "localhost" resources.db.params.username = "user" resources.db.params.password = "user" resources.db.params.dbname = "..." resources.db.params.charset = "utf8" resources.modules[] =
Mon application/Bootstrap.php :
<?php class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initDoctype() { $this->bootstrap('view'); $vue = $this->getResource('view'); $vue->doctype('XHTML1_STRICT'); } }
Mon application/modules/structure/controllers/UtilisateurController.php
<?php class Structure_UtilisateurController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { // action body $utilisateur = new Structure_Model_UtilisateurMapper(); $this->view->entries = $utilisateur->fetchAll(); } }
Et voici l'erreur que j'obtient quand je vais sur structure/utilisateur
Fatal error: Class 'Structure_Model_UtilisateurMapper' not found in /var/www/application/modules/structure/controllers/UtilisateurController.php on line 14
J'ai dût passer à côté de quelquechose mais je vois pas quoi.
Si vous avez une idée ou un lien,
Pour votre aide,
Par avance,
Merci
Dernière modification par Black-Mamba (23-06-2011 09:34:58)
Hors ligne
Bonjour,
Essaye en ajoutant dans chaque dossier de module un fichier Bootstrap.php qui ne contiendra qu'une classe Nomdumodule_Bootstrap qui étends Zend_Application_Module_Bootstrap
Exemple pour un module Members : /application/modules/members/Bootstrap.php
<?php class Members_Bootstrap extends Zend_Application_Module_Bootstrap { }
J'avais trouvé ça sur le site d'Akrabat il me semble...
Hors ligne
Bonjour,
Merci beaucoup, c'était bien ça.
Hors ligne
Pages: 1