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 :

Utilisation du modèle multi module


Sujet :

MVC PHP

  1. #1
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut Utilisation du modèle multi module
    bonsoir a tous

    voila j'utilise comme indiquer dans l'intitulé une arborescence en multi modules, et je vient de ecrire le code de "indexcontroler.php" qui est le contrôleur du module déclarer comme "default module" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    $frontController->setDefaultModule('search');
    ...
    maintenant je veut crée un lien dans la page d'accueil qui m'envoie vers un deuxième module d'administration de mon application nommé "fadmin".

    comment je doit réaliser ca et comment nommée le controleur de mon module "fadmin"?

    si quelqu'un a une idée ou un tuto pour comprendre ça, ça sera le bien venu

    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 71
    Par défaut
    euh j'ai lu vite fais mais tu veux simplement le lien vers un autre module l'url normalement c'est http://tonsite/nomModule/nomController/nomAction
    c'est ca que tu cherche ou je suis a coté de la plaque?^^

    Et en gros un module c'est juste un sous repertoire de controller quoi

  3. #3
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    merci pour la réponse

    Et en gros un module c'est juste un sous répertoire de controller quoi
    ben non un module n'est pas un sous répertoire de controller mais c'est un sous répertoire de "modules" !

    pour le lien ça doit marcher mais attention je croit que ça va poser des problèmes de navigation entre module ! non !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 71
    Par défaut
    Citation Envoyé par kanzarih Voir le message
    ben non un module n'est pas un sous répertoire de controller mais c'est un sous répertoire de "modules" !
    euh oui oups^^

    par contre oui ca doit pouvoir poser probleme vu qu il doit tester les modules dans l ordre donc genre si tu precise pas d'action il peux se meprendre^^

  5. #5
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    ben c'est pas résolu ! (on a mis cette discution comme résolu et c'était pas moi!)

    voila je comprend pas toujours la méthode de réaliser une application modulaire avec zend framework (d'ailleurs pourquoi les chevronners de ce framework ne poste pas un tuto expliquant comment le faire il y a un tuto pour faire une application simple en plus c'est traduit d'un doc en anglais mais pas de tuto pour faire une application modulaire !)

    alors quelqu'un peut aidez !

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    C'est quand même simple, il suffit de lire la doc : http://framework.zend.com/manual/fr/...r.modular.html
    Tu déclares tes modules dans le bootstrap :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $frontController->->addModuleDirectory('../application/modules');
    et tu les appelles ensuite comme l'a dit lunarnet76 par http://tonsite/nomModule/nomController/nomAction.
    Je ne comprends pas tes difficultés.

  7. #7
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    merci pour l'intervention

    c'est vrais que c'est logique de faire appel par un lien mais je croit qu'il y a mieux avec zend. je m'explique :

    supposant que j'ai un module "default", dans ce module je veut faire un lien vers le module "admin". donc d'aprés vos explication je doit faire un lien html dans le "index.phtml" du module "default" et luis passer le lien de mon module admin dans la balise "href"! non? c'est ce que j'ai compris de vos suggestions.

    mais moi je croit que c'est pas logique! voila comment je voit les chose alors que je ne sait pas comment faire :

    moi je voit que dans le fichier "index.phtml" je fait un lien html mais je fait appel a mon module dans le "href" comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="<?php echo $this->url(array('controller'=>'index',
                'action'=>'modifier', 'id'=>$album->id));?>">Modifier</a>

    (exemple pris du tuto : Débuter avec Zend Framework 1.5 (approche MVC)).

    alors que dite vous de ça? soit mois j'ai rien compris soit on est pas dans le même sens d'explication !

    merci

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    As-tu essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<?php echo $this->url(array('module' =>'fadmin', 'controller'=>'index', 'action'=>'modifier', 'id'=>$album->id));?>">Modifier</a>

  9. #9
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    ben non pas encore car je cherche a comprendre
    voila comme ca c'est plus clair non ? mais en fait est ce que chaque module a son propre "view"? car si on fait comme ça le "view" du module "default" est charger avec des éléments comme un formulaire et en passant vers le module "fadmin" est ce que le "view" change? si oui alors en revenant vers le module "default" est ce que le "view" sera le même qu'au début ou il faut le reconstruire?

    voila !

    merci

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Qu'appelles-tu le view ?

  11. #11
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    le view c'est le conteneur d'affichage c'est la partie view du mvc ! du moin ce que j'ai compris après la lecture du tuto indiqué dans un post précédent c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $this->view->title = "Farkess";
    $form = new FormulaireFarkess();
    $this->view->form = $form;
    c'est ça le view

  12. #12
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Le view est instancié dans le bootstrap ou dans le frontController. A ma connaissance, il n'y a pas de différence selon les modules.
    Cependant, tu peux avoir des viewHelpers spécifiques à chaque module en les déclarant à l'instance de Zend_View.

  13. #13
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    dans mon application j'ai pas un fichier "bootstrap" j'ai utiliser le bootstraping dans mon idex comme indiqué dans le tuto et voila mon index.php

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors', 1);
    date_default_timezone_set('Europe/Paris');
     
    // mise en place des répertoires et chargement des classes
    set_include_path('.'
        . PATH_SEPARATOR . './lib'
        . PATH_SEPARATOR . './core/models/'
        . PATH_SEPARATOR . './core/modules/'
        . PATH_SEPARATOR . get_include_path());
    include "Zend/Loader.php";
    Zend_Loader::registerAutoload();
     
    // Chargement de la configuration
    $config = new Zend_Config_Ini('search/config/config.ini', 'DATABASES');
    $registry = Zend_Registry::getInstance();
    $registry->set('config', $config);
     
    // setup controller
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->throwExceptions(true);
    $frontController->addModuleDirectory('./core/modules/');
    $frontController->setDefaultModule('search');
    Zend_Layout::startMvc(array('layoutPath'=>'./core/layouts'));
     
    // run!
    $frontController->dispatch();
    alors je suppose que chaque module a son propre view non?

  14. #14
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Je ne comprends pas bien ta question. C'est toujours la même instance de Zend_View...

  15. #15
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    et ben voila le problème !
    le module "search" introduit un formulaire dans le view alors en passant ver le module "fadmin" et en affichant le view est ce que le formulaire du module "search" sera afficher (c-a-d par le module "fadmin") si oui on est coincés si non est ce qu'on revenant du module "fadmin" vers le module "search" le formulaire précédemment instanciée sera perdu si oui on est aussi coincé si non on est bien

    merci

  16. #16
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Mais comment passes-tu d'un module à un autre ? forward, redirect ? Action du formulaire ?

  17. #17
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    je suppose que la méthode que vous m'avez donnée fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<?php echo $this->url(array('module' =>'fadmin', 'controller'=>'index', 'action'=>'modifier', 'id'=>$album->id));?>">Modifier</a>
    voila comment je passe d'un module a l'autre

  18. #18
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Je ne sais pas si elle fonctionne, je t'ai demandé d'essayer
    Je reviens à ce que je disais plus haut : tu instancies Zend_View dans le bootstrap ou dans le frontController à chaque requête. Par défaut, Zend_View ne change pas selon le module.
    Mais as-tu essayé tout cela ? Tu aurais vu que tu te poses des questions dont tu as peut-être les réponses sous les yeux

  19. #19
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    oui vous avez raison
    je vais essayez l'implémentation et je revient vers cette discutions pour conclure.

    merci pour l'aide

    IE : je ferai un récap pour la méthode d'utilisation multi-module en fin de discutions pour qu'il soit utiles a d'autre membres

    MERCI et bon fin de semaine

  20. #20
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    désolé pour le retard de ma conclusion, mais je bloque sur le sujet d'authentification, j'ai poster dans le forum auth et acl.

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/04/2013, 20h28
  2. utilisation de profile + multi-module + javadoc
    Par decode dans le forum Maven
    Réponses: 3
    Dernier message: 14/09/2010, 11h02
  3. [1.x] Création de module utilisant plusieurs modèles
    Par d10g3n dans le forum Symfony
    Réponses: 6
    Dernier message: 16/07/2010, 15h48

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