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 contrôleur et des vues
Devoir

Implémenter un contrôleur et des vues

Conditions d'achèvement
Ouvert le : lundi 12 octobre 2020, 00:00

Sur la base de l'exercice précédent, il va falloir refactorer votre code pour implémenter le concept de contrôleur et de vues dans votre framework.

Marche à suivre :

  • commencez par déplacer votre classe Page dans un nouveau fichier : controller.php. Puis renommez votre classe Page en Controler
  • créez une nouvelle classe Vue dans un fichier vue.php, qui contiendra une méthode load() qui aura pour rôle d'inclure un fichier dont le chemin sera reçu en paramètre (exemple : $view->load('footer') devra afficher le fichier footer.php par exemple)
  • créez un dossiers views, puis écrivez tous vos partials et vos contenus de page dans des fichiers distincts
  • faites en sorte que les méthodes du contrôleur appel la méthode load() de la classe Vue pour construire vos page en allant piocher dans les différents fichiers de vues disponibles

Voici à quoi doit ressembler votre arborescence a la fin de cet exercice :


Vous pouvez télécharger les images en pièces jointes.
N'oubliez pas d'appeler votre contrôleur dans votre routeur.
N'oubliez pas que le contrôleur passe par une classe Vue pour appeler les template HTML.

 
http://webboy.fr/pluginfile.php/2962/mod_assign/intro/advanced-controller-vue.mp4
 

  • 404.png 404.png
    13 octobre 2020, 20:44
  • photo-agence.jpg photo-agence.jpg
    13 octobre 2020, 20:44
  • team.png team.png
    13 octobre 2020, 20:44
Contacter l'assistance du site
Vous êtes connecté anonymement (Connexion)
Résumé de conservation de données
Obtenir l'app mobile
Fourni par Moodle