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 :

application d'MVC en upload


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 78
    Par défaut application d'MVC en upload
    bonjour,

    je veux savoir comment faire une page d'upload en se basant sur le design pattern MVC, tout ce que je connais c'est qu'il y a : MODELE, VUE et CONTROLEUR, dans la vue j'aurais à coder une page en HTML, css, js.. qui contiendra un champ d'upload de type : <input type="file" .../>, j'ai ma classe en php5 qui gère l'upload, c'est le modèle ou le controleur??, et si elle est le modèle comment je vais gérer l'upload depuis la vue??.

    merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 78
    Par défaut
    merci, mais j'ai déjà vu cela, le cas chez moi c'est que j'utilise pas une base de données, j'ai juste ma classe qui sert d'upload et ma j'aurais a créer une page en html, je ne sais pas est-ce que ma classe serai le controleur ou le model ?

    il me semble que puisque je n'utilise pas une BD je n'aurai pas a faire avec le model, mais est-ce le cas ou pas ?

    merci encore une fois

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Grossomo le controleur est chargé de passer les informations entre la VUE et le MODEL.

    A priori tu n'as pas besoin de Model puisque pas de base de données.

    Tu te sers donc que de ta Vue et de ton Controleur.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 191
    Par défaut
    pourquoi un model ne serai que base de données?
    cela peut être un fichier genre xml.
    ton model contiendra les infos de ton fichier uploadé (la base de données n'est qu'un moyen d'obtenir le model)

  6. #6
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 78
    Par défaut
    oui voilà, et déjà le modele du MVC peut contenir toute la logique métier mis a part la connexion au bases de données.. bon j'ai lu des cours concernant le MVC et d'autres bonnes pratiques et je suis sur las rails, meme si j'avoue que le MVC n'est vraiment pas si simple a implémenter comme je pensais

  7. #7
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    Citation Envoyé par ned_kelly Voir le message
    bonjour,

    je veux savoir comment faire une page d'upload en se basant sur le design pattern MVC, tout ce que je connais c'est qu'il y a : MODELE, VUE et CONTROLEUR, dans la vue j'aurais à coder une page en HTML, css, js.. qui contiendra un champ d'upload de type : <input type="file" .../>, j'ai ma classe en php5 qui gère l'upload, c'est le modèle ou le controleur??, et si elle est le modèle comment je vais gérer l'upload depuis la vue??.

    merci d'avance
    En gros, tu peux considérer que si c'est une classe, c'est un modèle. (et ce, pas obligatoirement pour la gestion de bdd...)

    Ton contrôleur, dans le cadre de l'upload, instanciera ta classe d'upload et surtout fera les vérifications nécessaires des variables reçues (soit via des méthodes de ta classe si elles existent), soit via une autre classe. Tu peux aussi le faire via une/des méthode/s dans ton contrôleur (mais il faut éviter le DRY, si ces méthodes doivent être utilisées dans un autre contrôleur, ce n'est pas le bon choix)

  8. #8
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 78
    Par défaut
    Citation Envoyé par Shikiryu Voir le message
    En gros, tu peux considérer que si c'est une classe, c'est un modèle. (et ce, pas obligatoirement pour la gestion de bdd...)
    oui voilà, c'est bien cela le MODELE de l'MVC , et c'est ce que j'ai fait ma classe d'upload je l'instancie au niveau du controleur et j'utilise quelques une de c'est methodes et apres j'appelle la vue, mais j'ai toujours pas fini, je teste encore

    merci encore une fois

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/05/2011, 20h31
  2. Réponses: 7
    Dernier message: 01/09/2010, 14h27
  3. Débuter une application Zend MVC
    Par bedford dans le forum MVC
    Réponses: 5
    Dernier message: 28/10/2009, 17h43
  4. Application Web -MVC-
    Par Ya7yaKech dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/04/2009, 13h23

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