1. Gestion des controllers¶
Gestion des controllers
1.1. Création Controllers¶
Pour créer un controller, vous devez vous rendre dans le dossier src
puis
controller
du framework. Et à ce niveau, créer un fichier PHP en respectant la
convention de nommage des controllers c’est à dire en ajoutant .class
avant
.php.
1.2. Définition du code des controllers¶
1.2.1. Héritage¶
Chaque controller que vous créez doit hériter de la super class controller du framework.
Attention
Ne pas oublier d’effectuer l’héritage entre constructeurs.
<?php
use libs\system\Controller;
class Test extends Controller{
public function __construct(){
parent::__construct();
//Appel du model grace au systeme autoloading
}
}
?>
1.2.2. Chargement des vues¶
Pour charger les views à partir des contrôleurs, c’est très simple. Utilise l’instruction PHP
<?php
return $this->view->load("test/index");
?>
Indication
Ce code signifie que vous devez créer un dossier test
dans le dossier view
qui se
trouve dans le répertoire src
. Puis créer un fichier index.html
.
Voici le code du controlleur permettant le chargement de la vue index.html
<?php
public function index(){
return $this->view->load("test/index");
}
?>
1.2.3. Chargement des modèles¶
La couche modèle permet de récupérer ou de mettre à jour des données d’une base de données. Les modèles sont des classes qui héritent de la classe modèle du framework (voir la partie modèle).
Pour les chargements vous pouvez utiliser le mot clé USE
si un namespace a été
précisé au niveau du modèle. Puis vous n’avez qu’à instancier et commencer à
utiliser votre modèle(trop simple non :) ).