Aller au contenu principal
Version: 0.2.0

Les controllers

Elementum est un framework MVC, les controllers sont donc la base de l'application. Couplé aux attributs, les controllers permettent de gérer les templates, les actions, les filtres, etc...

Créer un controller

Exécutez la commande suivante dans le dossier de votre thème ou plugin (Elementum) pour créer un nouveau controller.

php dobby make:controller MyController

Vous obtiendrez un fichier MyController.php dans le dossier app/Controllers.

astuce

Dans chaque plugin et thème, vous retrouverez dobby à la racine. Si vous exécutez vos commandes dans le dossier de votre thème, le fichier sera créé dans le dossier app/Controllers du thème.
Pour un plugin, c'est la même logique.

MyController.php

app/Controllers/MyController.php
<?php

namespace MyProject\App\Controller;

use Elementum\Abstract\Controller;
use Elementum\Attributes\Template;

class MyController extends Controller
{
    #[Template('page')]
    public function page()
    {

        $this->render('@theme/page.twig');
    }
}