FrameWork en Php Object | Pour ma formation HumanBooster
-
Base
-
Controlleur
-
Template
-
Model
-
Autre
Le frame work est fait en 3 parti Les Controlleurs, Les Models et Les Template
Le Controlleurs est une class ou on instensi tout, il faut créer une méthode (exemple : index) qui sera appeler car le framework est fait pour appeler un controleur et une méthode de ce controleur
Exemple : index.php?controller=home&task=index
avec cette exemple on appeler le controller Home et la méthode index
Voici comment le code est réaliser
on peut voir dans ce screen qu'on ce situe dans un Controlleur Home et qu'il ya une méthode index qui si on décortique le code, qui instantie des variable titreDePage, message et messageChange
avec la conditions d'après on verfi si il y a bien du contenue dans cette variable post (d'un formulaire qu'on vera dans la parti Template), si c'est bien le cas on met le contenue du post dans la variable messageChange
puis pour terminer on termine noter méthode avec cette ligne :
\Rendering::render("home/home", compact('message', 'messageChange', 'titreDeLaPage'));
la parti "home/home" nous donne ou ce situe le Template (Attention : bien respect la manière de créer les fichers Template)
et pour terminer dans compact() on vas mettre les variable qu'on veut donner au Template, ou dit plus clairement on va donner les variable qu'on veut récupere dans l'html
exemple : compact('message', 'messageChange', 'titreDeLaPage')
avec cette exemple on va transmettre les variable titreDePage, message et messageChange, et en y passant la variable titreDePage, vas automatique ce mettre dans le titre de la page
dernière petit chose on oublie pas de respecter les syntaxe et de bien mettre les ficher au bonne en droit avec la bonne majuscule
le Template sera plus simple que le controlleur on va reprendre comme pour le controlleur notre exemple du haut
grace a la méthode compact() que nous avons mis dans notre controlleur on peut récupérer nos variable message et messageChange et grace a un simple echo on a pus les afficher
en desous nous avons un simple formulaire en post qui redirige vers index.php?controller=home&task=index ce qui nous permet de refaire appel a la méthode index du controlleur Home ce qui nous a permis d'envoyé dans notre controlleur la variable post et dans l'exemple ça sera $_POST['messageChange']
encore une fois on oublie pas de respecter les syntaxe et de bien mettre les ficher au bonne en droit avec la bonne terminaison de ficher .html.php
Alors les models surment la parti la plus compliqué a comprendre d'ailleur pour ça on va changez d'exemple avec un Garage
pour commencer il faut changez la class controlleur qu'on a applez Garage
grace a l'ajout de extends Controller ça nous permet de faire comprendre au framwork qu'on a vas vouloir un model
et juste en dessous il faut mettre le nom de notre model protected $modelName = \Model\Garage::class; grace a cette ligne on donne la class model a notre controlleur
et evidement on respect le nom avec la majuscule et l'endroit du ficher (tout les model dans ../core/Model/)
pas terminer
pour terminez on oublie pas de bien connecter sa base de donné dans le ficher ../core/Database.php et on remplie ces information
localhost : Le lien de votre base de donnée
ExempleDB : Le nom de votre base de donnée
ExempleUsername : Le username de votre base de donnée
ExemplePassword : Le password de votre base de donnée