-
Notifications
You must be signed in to change notification settings - Fork 0
Contrôleurs
Les contrôleurs doivent être des classes, situées dans le dossier app/controllers/
.
Des sous-dossiers pour vos contrôleurs peuvent êtres crées mais il faudra :
- Modifier le namespace du contrôleur via un
namespace App\Controllers\SousDossier;
- Spécifier le sous-dossier dans la configuration de la route (Routeur) :
'homePage' => ['get', '/', 'SousDossier\homeController@index'],
Chaque contrôleur, peux (Et doit pour pas plupart des cas) hériter de la classe \BDSCore\BaseController
.
Cette classe implémente des fonctions utiles au développement de votre site
Cette classe doit être parente de tout vos contrôleurs. Cette classe vous propose un ensemble de classe qui vous seront utiles.
Paramètre1: Nom de la vue
Paramètre2: Tableau contenant les variables à insérer dans la vue Twig
Cette fonction permet de rendre une vue via le moteur de template Twig.
Utilisation:
$this->render('test.twig');
Paramètre1: Url ou nom de la route
Cette fonction permet d'effectuer une redirection de l'utilisateur vers une autre page. Si en Paramètre1, le nom d'une route est reconnu, la redirection se fera vers la route spécifiée. Sinon, la redirection se fera à partir de l'url qui sera interprété comme une simple URL. (Rappel: Les noms des routes sont spécifiés dans le fichier de configuration du router).
<?php
namespace App\Controllers;
/**
* Class homeController
* @package App\Controllers
*/
class homeController extends \BDSCore\BaseController
{
public function index() {
$this->render('globals/default.twig');
}
}