Passer au contenu principal
Formation développeur web
  • Accueil
  • Plus
Vous êtes connecté anonymement
Connexion
Accueil
Passer Hébergement
Hébergement


Vous n'avez pas encore votre propre espace web pour héberger vos projets ? Noms de domaines, Wordpress, VPS, espace de stockage : hébergez vos projets web dès maintenant, à partir de 1€ / mois.

Passer Formation
Formation


Vous êtes intéressé par le secteur du web, de l'informatique, de la programmation ? Que ce soit pour une formation qualifiante ou ponctuelle, en présentiel ou à distance, financée par l'état, par l'alternance, le CPF, etc...  Contactez-moi afin de vous orienter correctement.

  1. Back-end
  2. MVC et design patterns
  3. Implémenter un modèle
Devoir

Implémenter un modèle

Conditions d'achèvement
Ouvert le : mardi 13 octobre 2020, 00:00

Maintenant que nous avons le routeur, le controlleur et les vues, il ne manque plus que le modèle !

Pour rappel, le modèle est la classe qui va gérer toutes la partie "données brutes". Pour l'exercice, nous n'allons pas encore implémenter la connexion à la BDD avec PDO, mais notre classe Model nous retournera de simples tableaux PHP. Pour l'instant...

Vous allez devoir gérer les liens de navigations et les annonces à l'aide d'une classe Model :

  1. créez un nouveau fichier model.php, et créez la classe Model à l'intérieur.
  2. créez la méthode nav() dans la classe Model, qui aura pour rôle de retourner un tableau contenant les liens et le nom des pages du menu de navigation (voir plus bas)
  3. créez la méthode annonces() dans la classe Model, qui aura pour rôle de retourner un simple tableau avec une phrase descriptive pour chaque annonce (voir plus bas)
  4. une fois que votre modèle est en place, utilisez-le à l'intérieur de votre contrôleur pour aller chercher les informations nécessaires pour chaque page.
  5. une fois les données récupérées dans votre contrôleur, passez-les à la fonction load() de la vue, en deuxième paramètre
  6. faites en sorte que la fonction load() "passe" les données à la vue sélectionnée, afin qu'elles puissent être exploitées dans les templates


Voici ce que doit retourner la méthode nav() du modèle :

return [
"http://exercices.local/php/advanced/3-model/" => "Accueil",
"les-annonces" => "Les annonces",
"a-propos-de-l-agence" => "A propos",
"contactez-nous" => "Contact"
];


Voici ce que doit retourner la fonction annonces du modèle : 

return [
'très jolie maison en banlieue',
'appartement centre ville étudiant',
'appartement résidence sécurisée',
'maison de campagne',
'lot de 3 appartements pour investisseurs',
'grand loft avec vue sur la Garonne',
];


 
http://webboy.fr/pluginfile.php/2966/mod_assign/intro/advanced-model.mp4
 
Contacter l'assistance du site
Vous êtes connecté anonymement (Connexion)
Résumé de conservation de données
Obtenir l'app mobile
Fourni par Moodle