Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-05-2010 11:30:48

gmifsud
Membre
Date d'inscription: 29-04-2010
Messages: 75

[Zend][1.10.3] Modules partageant les mêmes modèles ?

Bonjour à tous.

Je désire créer une application relativement classique avec un frontend et un backend.
J'ai créé un module pour le backend, mais j'ai laissé le frontend comme étant le défaut.

En gros je me retrouve avec la structure suivante :

Code:

monprog
-- application
    -- controllers
    -- models
    -- modules
        -- Backend
            -- controllers
            -- models
            -- views
    -- views
-- public

(Je n'ai pas mis tous les sous-dossiers).

L'ennui c'est que je voudrais que le backend et le frontend partagent les mêmes modèles ; c'est d'ailleurs pour ça que je n'ai pas créé de module "frontend" explicite.


J'utilise la ligne de commande "$>zf create" pour créer mes contrôleurs, modèles, et action.


Avez-vous des conseils ?

Ma façon de faire est-elle "mauvaise" d'un point de vue de conception MVC ?
J'ai cherché un petit moment sur le net et je n'ai rien trouvé concernant la gestion d'un backend avec authentification qui soit à ma portée de débutant en utilisation du Zend framework.

Si elle est acceptable, comment faire en sorte que mes contrôleurs du backend utilisent les modèles généraux ?


Je vous remercie.

Hors ligne

 

#2 06-05-2010 22:35:34

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [Zend][1.10.3] Modules partageant les mêmes modèles ?

Bonjour,

Perso j'ai ca :

Code:

-- application
    -- common
        -- models
    -- modules
        -- backend
            -- controllers
            -- models
            -- views
        -- frontend
            -- controllers
            -- models
            -- views
-- public

tout ce qui est commun, ben dans common, et après dans mes controlleurs, j'appelle mes modèles Common_Models_MonModele

Je déclare dans mon bootstrap que j'autorise d'accepter les classe qui commence par Common avec ca :

Code:

protected function _initAutoload()
    {
        require_once 'Zend/Loader/Autoloader.php';
        $autoloader = Zend_Loader_Autoloader::getInstance();
        $autoloader->registerNamespace(array(
            'Common_'
        ));
    }

Hors ligne

 

#3 07-05-2010 09:17:28

gmifsud
Membre
Date d'inscription: 29-04-2010
Messages: 75

Re: [Zend][1.10.3] Modules partageant les mêmes modèles ?

Je te remercie.
Je vais explorer cette piste.

Mon bootstrap contient ça pour l'instant :

Code:

protected function _initAutoload()
{
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '_',
            'basePath' => APPLICATION_PATH));

        $adminloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Backend_',
            'basePath' => APPLICATION_PATH . '/modules/Backend/'));

    return $autoloader;        
}

J'avoue avoir copié-collé d'un tuto et ne pas vraiment savoir la différence avec ce que tu utilises toi.

Dernière modification par gmifsud (07-05-2010 09:17:54)

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