Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#26 28-07-2009 09:59:08

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Résolu] Débuter avec les modules & les routes

Une petite précision:

Le boostrap (namespace) dans les modules sont en fait utiles pour que Zend puisse "autoloader" les ressources (models par ex.) des modules (ex. Admin_Model_MonModel).

Donc je me souviens maintenant pourquoi j'avais un bootstrap par module smile


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#27 28-07-2009 10:00:20

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [Résolu] Débuter avec les modules & les routes

Delprog a écrit:

Une petite précision:

Le boostrap (namespace) dans les modules sont en fait utiles pour que Zend puisse "autoloader" les ressources (models par ex.) des modules (ex. Admin_Model_MonModel).

Donc je me souviens maintenant pourquoi j'avais un bootstrap par module smile


A+ benjamin.

Merci pour cette précision, elle pourra m'être utile par la suite.

Ps: je lis ton mail smile


aka miboo

Hors ligne

 

#28 28-07-2009 23:33:41

keilnoth
Membre
Date d'inscription: 30-08-2008
Messages: 128
Site web

Re: [Résolu] Débuter avec les modules & les routes

Il me semble pas que les contrôleurs par défaut aient besoin d'être préfixé avec "Default_". A mon avis c'est inutile. Par contre tous les autres doivent être préfixés.

C'est un bon sujet également pour préciser que vous pouvez créer des répertoires dans les répertoires contrôleurs. Dans le genre :

admin/controllers/user/IndexController.php

Ce contrôleur sera nommé, "class Admin_User_IndexController". Tout simplement... smile


Quelques tutoriaux Zend Framework !

Hors ligne

 

#29 29-07-2009 09:13:28

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Résolu] Débuter avec les modules & les routes

Salut,

Le namespace "Default_" n'est effectivement pas obligatoire est peut être n'importe quoi. Cependant s'il n'est pas déclaré dans le bootstrap, ZF ne saura pas trouver une ressource comme "Model_User_Table" par ex.
Même pour un namespace vide nous aurions donc :

Code:

protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '',
            'basePath'  => dirname(__FILE__),
        ));
        
        return $autoloader;
    }

Idem pour les modules, si le namespace n'est pas déclaré dans le bootstrap du module, il ne sera pas capable "d'autoloader" les ressources. (ex. "News_Model_News_Table").

Les controlleurs fonctionneront mais pas les ressources.


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#30 31-07-2009 10:53:53

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [Résolu] Débuter avec les modules & les routes

Est-ce que dans une architecture comme celle ci :

--------------------
application
   layouts
   models
   modules
      default
          controllers
          models
          views

       admin
          controllers
          models
          views
bootstrap.php
--------------------

ça vous choque qu'il y est un répertoire models commun à tous les modules ?


aka miboo

Hors ligne

 

#31 31-07-2009 11:03:30

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Résolu] Débuter avec les modules & les routes

Salut,

non smile

Tout dépend de ce que tu fais de tes modules. Si tu décides de les rendre indépendants (ré-utilisables), il ne faut pas que tu crées de dépendances entre tes modules et ton application. Je veux dire par là que tes modules ne doivent pas être dépendant de l'application, alors qu'à l'inverse ton application sera dépendantes de tes modules.

Après si les modules ne sortiront jamais du contexte de ton application, ça ne pose vraiment aucun problème.

Ce n'est pas choquant :p


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#32 31-07-2009 11:04:19

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [Résolu] Débuter avec les modules & les routes

Ok merci smile


aka miboo

Hors ligne

 

#33 12-02-2010 22:57:37

citronbleu-v
Membre
Lieu: Béziers ou Arles
Date d'inscription: 03-02-2009
Messages: 79
Site web

Re: [Résolu] Débuter avec les modules & les routes

On est bien obligé de faire ça dans le cas ou on voudrait créer un dossier models dans le module admin ?

Code:

class Admin_Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Admin_',
            'basePath'  => dirname(__FILE__)
        ));
        
        return $autoloader;
    }
    
}

Si je ne mets pas ce bout de code, une classe comme celle là new Admin_Model_Test(); ne fonctionne pas.

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