4bf66445 |
# MVP - en Programmation Orienté Objet
|
aed8ee26 |
---
|
4bf66445 |
Cette architecture MVP Objet est composée d'un layout Twig Standard
|
aed8ee26 |
|
464c2ad8 |
Les urls d'accès sont de type www.domain.tld/page/varname1/varvalue1/varname2/varvalue2/ ...
|
748f5600 |
Afin de créer une nouvelle page vous devez instancier trois fichiers contenant diverses variables, dont voici les commandes:
|
464c2ad8 |
"application > include > controlleurs > mapage.php" contenant:
|
3e7f056e |
> les commandes permettant de gérer un formulaire
> un ou plusieurs accès à la base de données
> les variables ainsi instanciées permettent l'affichage dans la vue
|
ee07b905 |
> la variable $twig_var permettant de communiquer avec le moteur de template
|
464c2ad8 |
"application > include > modeles > mapage.model" contenant
|
3e7f056e |
>les variables spécifiques à la page de l'application exemple:
```
|
ee07b905 |
name : mapage
page_title : La description de la page affiché dans les navigateur sur l'onglet
|
464c2ad8 |
description : ma description pour les moteur de recherche
|
ee07b905 |
params : tout paramètre supplémentaire(s) dont vous auriez besoin sur la page
|
3e7f056e |
```
|
464c2ad8 |
|
ee07b905 |
"application > include > vues > mapage.html.twig" contenant
>les blocs html qui seront affichés lors de l'affichage
|
464c2ad8 |
|
ee07b905 |
Ce modèle MVC utilise Composer ainsi que les autoload de composer, afin de pouvoir faire
fonctionner l'application il faut lancer la commande avant tout affichage:
|
c1d31a02 |
>composer update
|
464c2ad8 |
pour le reste, c'est a vous de voir, mais c'est une architecture fonctionnelle à 2.5 vitesses
|