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

Langage PHP Discussion :

Maitre - détails en MVC


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 51
    Points : 47
    Points
    47
    Par défaut Maitre - détails en MVC
    Bonsoir à tous,

    Si j'ai différents enregistrements maîtres, chacun avec leurs enregistrements détails, comment faire pour passer les datas du modèle vers la vue pour être conforme au pattern MVC??? Via des tableaux liés, ... ??? Je ne vois vraiment pas

    Merci d'avance.

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 96
    Points : 140
    Points
    140
    Par défaut
    Utilise tu un framework php, et comprend (as tu deja utiliser) le pattern mvc car ta question est vraiment vague?

  3. #3
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Points : 144
    Points
    144
    Par défaut
    Pour cela en MVC je fais un tableau comme ceci:

    page principale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(isset($_SESSION['login'])){
    		if (isset($_GET['section']) && in_array($_GET['section'], $sections)){
    			include('mod/' . $_GET['section'] . '.inc.php');
    		}else{
    			include('tools/menu.php');
    			include('views/quickstats.inc.php');
    		}
    	}

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Pour passer les données d'un contrôlleur (chargé des interraction utilisateur > métier > modèle) vers les vues (chargées de l'affichage), tu doit utiliser un registre capable de faire quelque chose comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    class MonControlleur extends BaseController
    {
       public function uneRubrique ()
       {
            $obj1 = ClassMetier::vaChercher();
            $obj2 = ClassMetier::vaChercherAutreChose();
            $this->registry->add($obj1, $obj2);
            ViewManager::setRegistry($this->registry)->load("mapage.php");
       }
    }
    Ce registre est généralement un object hérité de ArrayObject (http://php.net/manual/en/class.arrayobject.php) qui est passé dans tout le cycle d'une requête (du routeur au gestionnaire de vues en passant par tout les contrôlleurs nécéssaires). Ce registre peut être soit porté en tant qu'attribut de classe ou d'objet par tous les intervenants ou être un singleton (à toi de voir ce qui te va le mieux).

    Il y a sur developpez.com de nombreux exemples qui illustrent le rôle du registre dans le design pattern MVC, fais donc quelques recherches.

Discussions similaires

  1. Probleme etat maitre détail avec TclientDataset
    Par sessime dans le forum Bases de données
    Réponses: 3
    Dernier message: 21/12/2005, 09h19
  2. [NON RESOLU] Problème changement maitre détail - Requête SQL
    Par Leesox dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/08/2005, 09h49
  3. Quick report maitre détail avec TQuery
    Par shiners300 dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2005, 15h46
  4. Maitre/Détail -> Tri de la table detail
    Par Nathan dans le forum Bases de données
    Réponses: 4
    Dernier message: 12/05/2004, 09h54
  5. [Rave] Maitre/détail
    Par gjullien dans le forum Rave
    Réponses: 1
    Dernier message: 25/10/2003, 14h59

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