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.html.twig'); } }