Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-06-2011 20:27:25

Black-Mamba
Nouveau membre
Date d'inscription: 22-06-2011
Messages: 6

[Résolu][Zend_Models][1.11.7] Modules et autoload

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 :

Code:

[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 :

Code:

<?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

Code:

<?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

Code:

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

 

#2 22-06-2011 23:32:04

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: [Résolu][Zend_Models][1.11.7] Modules et autoload

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

Code:

<?php
class Members_Bootstrap extends Zend_Application_Module_Bootstrap
{
    
}

J'avais trouvé ça sur le site d'Akrabat il me semble...

Hors ligne

 

#3 23-06-2011 09:35:22

Black-Mamba
Nouveau membre
Date d'inscription: 22-06-2011
Messages: 6

Re: [Résolu][Zend_Models][1.11.7] Modules et autoload

Bonjour,
Merci beaucoup, c'était bien ça.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages