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 :

MVC - une vue dans une autre vue?


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Par défaut MVC - une vue dans une autre vue?
    Bonjour à tous,

    J'ai développé un site en POO et pattern MVC, et je me retrouve maintenant devant un problème de logique dirons nous.

    Je vous fait un topo rapide:
    Dans ma base de données, j'ai une table "posts", qui gère les pages et les posts (ce sont des news en fait.).
    Je différencie les pages et les posts via un champ type.

    Pour mes pages, j'ai donc un controller PagesController, qui gère les pages et qui est lié à une vue view.php.

    Ensuite, pour mes posts, j'ai un controller PostsController, qui gère les posts et qui est lié à une vue index.php.

    Actuellement, je peux accéder à mes posts via un onglet "actualités dans le menu.

    Ce que je souhaite, c'est afficher ces actualités dans un div, et ce uniquement sur ma page d'accueil .

    J'avais pensé à placer, dans le fichier view.php qui gère mes pages, une condition du type "si l'id =1 (accueil), tu affiches le bloc contenant les actus".
    Mais je ne sais pas si il est correct d'un point de vue logique, et possible d'un point de vue technique, de tenter d'afficher une vue dans une autre...


    Voilà, j'espère avoir été assez claire et explicite dans ce que je souhaite réaliser.
    D'avance merci pour l'aide que vous pourrez m'apporter.

  2. #2
    Membre très actif Avatar de Shuty
    Homme Profil pro
    Ingénieur en développement
    Inscrit en
    Octobre 2012
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur en développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 630
    Par défaut
    Je n'ai pas tout suivis mais d'un point de vue logique:

    La view : Affiche seulement les données
    Le controller : Traite l'information
    Le model : Get et Set tes données en db ou autre

    La "logique métier" doit donc resté dans les entrailles de ton controlleur.

    Après tu peux par exemple envoyer une variable à la page du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php $displayBlk = (isset($id)) ? true : false ; ?>
    et dans ta page tu fais un simple et courte condition. Ceci pour éviter au maximum le code métier dans la vue.

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Par défaut
    Ok, donc si je vous suis bien, vous êtes en train de m'expliquer que c'est dans mon controller que je dois gérer cette affichage des news, c'est bien cela?

    Et donc, créer une fonction qui gère cet affichage?

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 45
    Par défaut
    dans ton controller tu fais requettes , les traitements et cest dans ta vue que que tu les affiches , donc maintenant si tu compte afficher tes news que dans ta page d'accueil , faire une fonction qui va aller recuperer les news dans ta base de donnee et pour les afficher, cela est tres simple a faire . donc si tu bloque faire signe

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  2. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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