Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-10-2012 15:46:03

tuff
Nouveau membre
Date d'inscription: 15-02-2012
Messages: 5

Zend_Application

Bonjour,

J'ai créé un module nommé "Import" dans mon projet avec zend tool. Voila ce que j'ai obtenue :

-application
    -config
    -controller
    -form
    -layout
    -models
    -modules
        -Import
            -applications
            -models
            -view
    -view
    -bootstrap.php

Je voudrais avoir quelques conseils sur la manière d'importer ou "d'autoloder" les classes du dossier models dans Import. Pour le moment je fais simplement des :

Code:

require_once APPLICATION_PATH.'/modules/Import/models/DbTable/Ma_DbTable.php';

Merci d'avance.

P.S : j'ai tenter d'ajouter un bootstrap a mon module mais il n'est jamais appelé...

Hors ligne

 

#2 01-10-2012 18:29:05

us2rn4m2
Membre
Date d'inscription: 07-05-2011
Messages: 104

Re: Zend_Application

Bonjour,

J'te donne le 'tout en un':

Code:

class Import_Bootstrap extends Zend_Application_Module_Bootstrap
{
    protected function _initLoader()
    {
        $resource = new Zend_Loader_Autoloader_Resource(array(
            'basePath' => APPLICATION_PATH . '/modules/Import',
            'namespace' => 'Import_')
        );
        
        $resource->addResourceType('model', 'models/', 'Model');
    }
}

Dans modules/Import/controllers/MonController.php

Code:

$maDbTable = new Import_Model_DbTable_MaDbTable();

Renome ton fichier Ma_DbTable.php par MaDbTable.php

Manuel: http://framework.zend.com/manual/1.12/f … ource.html

Dernière modification par us2rn4m2 (03-10-2012 16:12:22)

Hors ligne

 

#3 03-10-2012 10:53:55

tuff
Nouveau membre
Date d'inscription: 15-02-2012
Messages: 5

Re: Zend_Application

Bonjour us2rn4m2,

J'ai essayé de faire ce que tu m'as conseillé, toutefois cela ne marche toujours pas... J'ai toujours l'erreur :
"Fatal error: Class 'Import_Model_DbTable_Utilisateur' not found in C:\Users ... on line 19"

Pour tester le passage du code dans le bootstrap, j'ai fait un :

Code:

 echo 'test';die;

Mais rien ne se passe...

L'erreur vient peut être de mon fichier de config que voici :

Code:

[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
phpSettings.date.timezone = "Europe/Paris"

includePaths.library = APPLICATION_PATH "/../library"

bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

appnamespace = "Application"

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"

resources.frontController.params.displayExceptions = 1

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.view[] =

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

(c'est le fichier de config qui est dans /application/configs/application.ini)

Cordialement.

Hors ligne

 

#4 03-10-2012 16:19:00

us2rn4m2
Membre
Date d'inscription: 07-05-2011
Messages: 104

Re: Zend_Application

Dans le fichier application.ini rajoute :

resources.modules[] =

Dernière modification par us2rn4m2 (03-10-2012 16:27:53)

Hors ligne

 

#5 03-10-2012 18:12:07

tuff
Nouveau membre
Date d'inscription: 15-02-2012
Messages: 5

Re: Zend_Application

Merci us2rn4m2, cela marche parfaitement maintenant smile

J'ai toutefois un autre soucie du même genre. Dans le dossier de mon projet (au même niveau que configs, application, models, etc...) j'ai créé mon propre dossier "service".

Comment dois je m'y prendre pour que les fichiers qui se trouvent dans ce répertoire soit chargés sans passer par des "require once" ?

Cordialement

Hors ligne

 

#6 01-11-2012 08:23:05

broken850
Nouveau membre
Date d'inscription: 01-11-2012
Messages: 1

Re: Zend_Application

e, si je comprends bien, tu as deux controllers :
- IndexController, qui contient une action indexaction()
- AdminController, qui contient une action indexaction()


Thanks

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