IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

MVC - Couplage Zend et Smarty


Sujet :

MVC PHP

  1. #61
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Que contiennent tes autres bootstrap?

  2. #62
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Ils ne contiennent rien.

    En fait, plus je lis la doc, les forums, les blogs, etc. sur le net, plus je me demande si l'implémentation que j'essaie de faire est la bonne. Il semblerai que pour faire des chargements spécifiques, les plugins seraient plus appropriés, quitte à dégager mes bootstrap de modules.

    A ton avis?

  3. #63
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Les plugins sont pratiques mais gourmand en ressource.
    En fait pour la gestion des layouts je pratique une autre methode.

    Déja pour moi, chaque module possède une partie admin, j'ai bien un module admin, mais celui-ci va rediriger les requetes d'admin vers les autres modules si il ne les possede pas.

    J'ai créé un gestionnaire de themes car j'aime bien l'idée d'avoir le layout plus les fichiers images etc.... bref tout ce qui concerne le theme dans le même répertoire du coup public....

    Je détecte si l'url commence par 'admin' je colle le layout 'admin' sinon j'utilise celui de mon theme.....

    En gros c'est comme ça que je fait.
    Si ça t'interresse, je peux t'expliquer plus en detail mais ce soir tard ou demain car là je dois partir.

  4. #64
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Oui, comme je découvre Zend plus en profondeur, toutes les possibilités d'implémentation m’intéressent.

    Pour le moment, j'ai fait comme ça, et ça fonctionne (mais je trouve ça cochon) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    class Plugins_Layout extends Zend_Controller_Plugin_Abstract
    {
        public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
        {
     
            if ('default' == $request->getModuleName()) {
     
                Zend_Layout::startMvc()->setInflectorTarget(APPLICATION_PATH . '/modules/default/views/scripts/layout.:suffix');;
     
            } else if ('admin' == $request->getModuleName()) {
     
                Zend_Layout::startMvc()->setInflectorTarget(APPLICATION_PATH . '/modules/admin/views/scripts/layout.:suffix');;
     
            }
     
            // Change layout
            //Zend_Layout::getMvcInstance()->setLayout('layout');
        }
    }

  5. #65
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Dans ce cas précis j'aurais pas fait un plugin juste pour ça.

    Je pense que le mieux est d'etendre tes classes de controlleur et de définir ce parametre dans ton controlleur abstract:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    // Classe abstraite qui etend Zend_Controller_Action
    abstract class My_Controller extends Zend_Controller_Action
    {
        public function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs = array())
        {
    parent::__construct($request, $response, $invokeArgs);
    $module = $request->getModuleName();
    $this->_helper->layout->setInflectorTarget(APPLICATION_PATH . "/modules/{$module}/views/scripts/layout.:suffix");
        }
    }
     
    // Exemple de classe de controlleur pour le module admin
    class Admin_IndexController extends My_Controller
    {
    /** Tes methodes **/
    }
    L'avantage ici est:
    1 - tu économise les ressources en ne faisant pas de plugin
    2 - Dans cette classe abstraite, tu peux créer des méthodes communes à tout tes controlleurs

  6. #66
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Effectivement, ça me paraît plus propre, je vais regarder de ce côté là.

    Je m'attaque à ce petit chantier de conception, et je reviens sur ce post (l'experience du framework me laisse penser que ce sera assez vite ^^)

+ Répondre à la discussion
Cette discussion est résolue.
Page 4 sur 4 PremièrePremière 1234

Discussions similaires

  1. [CDD/CDI] Dév Web: PHP5(oo), Zend, Symfony, Smarty, MVC, Joomla, MySql 5, Ajax..
    Par freelance2010 dans le forum Demandes
    Réponses: 0
    Dernier message: 30/01/2010, 13h48
  2. MVC et Zend Framework
    Par srsissokho dans le forum Zend Framework
    Réponses: 1
    Dernier message: 05/05/2008, 00h20
  3. Débugger une application MVC avec Zend Studio
    Par StefC30 dans le forum Zend Studio
    Réponses: 5
    Dernier message: 16/04/2008, 23h47
  4. Réponses: 1
    Dernier message: 28/11/2007, 12h52
  5. Interet du mécanisme MVC du Zend framework
    Par Graffito dans le forum MVC
    Réponses: 4
    Dernier message: 28/06/2007, 01h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo