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 :

organiser son code avec MVC


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut organiser son code avec MVC
    Bonjour à toutes et tous, (meilleurs vœux pour 2018, bonne année, bonne santé et bon code !).
    J'ai une partie de code qui effectue une recherche (donc qui reçoit des post et qui 'fabrique la requête' en fonction de ces posts). J'aurais tendance à penser qu'il faut enregistrer ce fichier dans les contrôleurs. je me retrouve donc avec des requêtes dans le contrôleur. est ce la bonne méthode ? ou doit on enregistrer ce fichier dans les modèles ? puisque en théorie, les requêtes (accès aux données) doivent se trouver dans les modèles... Votre avis sera le bienvenu.
    Merci par avance de vos contributions.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Bonjour,

    la partie gestion de la requête , comme par exemple lecture des paramètre POST se fait dans le controller
    la partie recherche des données se fait dans le model qui aura été instancié par le controller
    la réponse se fait via le controller et éventuellement au travers d'une vue si il y'a une interface graphique.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Exemple...

    Dans le contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(trim($_POST['recherche']) != '')
    {
    	$model = new Monmodel();
    	$result = $model->recherche(trim($_POST['recherche']));
     
    	// exploitation du résultat
    	...
    }
    Dans le modèle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public function recherche($recherche)
    {
    	$sql = "
    		SELECT /* les colonnes nécessaires et pas étoile ! */
    		FROM la_table
    		WHERE la_colonne LIKE :recherche
    	";
     
    	$prep = $pdo->prepare($sql); // $pdo doit évidemment être défini préalablement ailleurs
    	$prep->bindValue(':recherche', '%'.$recherche.'%', PDO::PARAM_STR);
    	$prep->execute();
     
    	return $prep->fetchAll();
    }
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [Débutant] Organiser son code pour une jointure entre 2 tables
    Par scude dans le forum ASP.NET MVC
    Réponses: 4
    Dernier message: 02/05/2012, 11h59
  2. Raccourci clavier organiser son code?
    Par bilou_12 dans le forum Général VBA
    Réponses: 1
    Dernier message: 30/04/2012, 17h04
  3. Organiser le code avec Adobe Flex
    Par sinfos dans le forum Flex
    Réponses: 2
    Dernier message: 07/08/2009, 14h12
  4. organiser son code en modules
    Par ilood dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/11/2008, 14h13
  5. organiser son code dans des pages ASP.NET
    Par Paul Van Walleghem dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/05/2008, 15h21

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