1. 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 :) ).