-

Création d'une page du CMS : page inbox pour exemple

  1. Créé un dossier avec le nom qui sera l'appel de votre page exemple "inbox"
  2. Dans le dossier précédemment créé "inbox", créé 3 sous-dossier nommé (si besoin, pas obligatoire) - css, js, lang
  3. Dans le dossier principal "inbox" crée 2 fichiers obligatoires : - controller.phpmodels.php

L'arborescence doit ressembler à ca :

root (www) ***Dossier

pages *** Dossier

inbox *** Dossier

css *** Dossier

styles.css *** Fichier

js *** Dossier

javascripts.js *** Fichier

lang ***Dossier

lang.fr.php *** Fichier

controller.php *** Fichier

models.php *** Fichier

controller.php :

<?php

if (!defined('CHECK_INDEX')) {
    header($_SERVER['SERVER_PROTOCOL'] . ' 403 Direct access forbidden');
    exit(ERROR_INDEX);
}

class Inbox extends Pages
{
var $models = array('ModelsInbox');

public function index ($var1, $var2, $var3)
{
$id = (int) $var1; // variable passe depuis le lien exemple "https://nomdusite/inbox/var1/var2/var3
$data = $this->data; // Données transmis depuis un $_POST ou un $_GET
$set= $this->ModelsInbox->getUsers($id); // Récupère des données via la BDD ou autre depuis le fichier models.php $this->set($set); // Assigne les variables à la vue
$this->render('index'); // Désigne la vu qui doit être vu "index" = récupère le fichier index.php depuis le dossier "inbox"
}
}

models.php :

<?php
if (!defined('CHECK_INDEX')) {
    header($_SERVER['SERVER_PROTOCOL'] . ' 403 Direct access forbidden');
    exit(ERROR_INDEX);
}

class ModelsInbox
{
public function getUsers($id)
{
$id = (int) $id; // Variable récupérer depuis le controller.php
$return = array(); // initialise la variable return => pas obligatoire, vous pouvez très bien retourné du texte ou autre et avec un autre nom

# SQL... ou données

return $return; // retourne les données, récupérer depuis la base de données ou en brut

}
}