L’ application est un MVC
MVC expliqué :
- Modèle (Model) : Il représente la logique de l'application, gère les données, les règles métier, et interagit avec la base de données. Il récupère et transmet les données nécessaires.
- Contrôleur (Controller) : Il agit comme un intermédiaire entre le modèle et la vue. Le contrôleur récupère les données du modèle, les traite si nécessaire (en appliquant des règles métier ou en les formatant), puis les transmet à la vue.
- Vue (View) : Elle est responsable de l'affichage de l'interface utilisateur (souvent en HTML/CSS) et utilise les données que lui a envoyées le contrôleur.
Flux simplifié : Le contrôleur contient des fonctions qui interrogent le modèle pour récupérer des informations de la base de données. Une fois les données récupérées, le contrôleur les traite (si besoin) avant de les envoyer à la vue, qui les affiche à l'utilisateur.
https://youtu.be/XURK679KeuE
Notre application est construite sur une armature “ maison” mais qui a ses propres fonctions déjà préparées et qui simplifie les différentes actions ex:
- l’ ORM
l’orm contient les fichiers qui interagissent avec la base de donnée, la connexion, mais aussi la simplification des interactions (update ,create, jointure, requêtes en tous genres).
- formfield.php (dans
public/views/components/form-field.php)
le fichier qui s’occupe de généré les champs de formulaire, il nous suffit de faire un
<?php self::_render( 'components/form-field', [
'title'=>'Titre',
'name'=>'news_title',
'values'=>$datas->form,
'type'=>'input-text',
'required'=>true
] ); ?>
- toute la doc se trouve dans le fichier form-filed.php (ne pas hésiter de s’inspiré de ceux déjà crée dans le site).
https://youtu.be/ymwCqLckYGU
Exemple Création des FAQ:
1 Structure du dossier : FAQ
Dossier application pour la partie Model et Controller →Crée un dossier faq avec dedant:
- Un dossier → builder → BuilderFaq.php ( les tables et information de la base de donnée pour que l’Orm puisse faire les MAJ et les jointures)
- Controller.php
- ModelFaq.php
- IntrefaceModule.php
- Router.php
Dossier public pour la partie vue là aussi un dossier faq avec :
- faq.php pour l’affichage front

