Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-08-2009 20:36:50

sweety_des_isles
Nouveau membre
Date d'inscription: 08-12-2008
Messages: 8

Zend Autoloader, Modules, Namespaces, Répertoire partagé

Bonjour,
J'ai deux points que j'aimerais élucier avec votre concours.

j'ai l'architecture suivante :

/ZF
     /application
          /models
          /modules
               /default
                    /models
                    /controllers
                         /helpers
                         /plugins
                    /views
               /admin
                    /models
                    /controllers
                    /views

1- Il n'y a pas moyen de déclarer un namespace avec des "_", sans que cela ne soit interprété comme une arborescence ?

Chez moi :
$moduleLoader = new Zend_Application_Module_Autoloader(array( 'namespace' = 'Admin_', 'basePath' = APPLICATION_PATH.'/modules/admin',
Et j'appelle mes classes via : new Admin_Model_DbTable_Albums(). Ca marche.

Nouvel tentative avec un namespace plus approprié :
$moduleLoader = new Zend_Application_Module_Autoloader(array( 'namespace' = 'App_Admin_', 'basePath' = APPLICATION_PATH.'/modules/admin',
Et j'appelle mes classes via : new App_Admin_Model_DbTable_Albums(). Ca ne marche pas.

Je ne vois pas l'utilité des namespaces du coup.


2- J'ai le répertoire APPLICATION_PATH /models/, dont je veux qu'il soit un répertoire model partagé par tous les modules.

J'ai donc essayé de définir une ressource avec path pointant sur le répertoire models application/models : $moduleLoader = new Zend_Application_Module_Autoloader(array( 'namespace' = 'Admin_', 'basePath' = APPLICATION_PATH.'/modules/admin', 'resourcesType' = array( 'App' = array( 'path' = APPLICATION_PATH.'/models', 'namespace' = 'App_' ) ) ));
Pour models/DbTable/Albums.php J'ai appellé la classe : App_DbTable_Albums. Je fais : new App_DbTable_Albums() mais cela ne marche pas.

Pourriez vous m'aider s'il vous plais.

A+, Sweety

Hors ligne

 

#2 17-08-2009 13:19:08

Severance
Nouveau membre
Date d'inscription: 25-04-2009
Messages: 6

Re: Zend Autoloader, Modules, Namespaces, Répertoire partagé

Salut,
je te conseille d'abandonner l'autoloader, c'est pas terrible lorsque tu ne veux pas faire exactement comme le veut Zend où lorsque tu utilise des librairies externes.

Va voir :
http://mpp.selfip.com/blog/migration-ve … alere.html (au milieu il y a une partie sur l'autoloader)

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