Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:symfony:controleurs:controller [10/09/2019 19:53] thierry ↷ Page déplacée et renommée de sf_controller à prog:php:symfony:controllers |
prog:symfony:controleurs:controller [13/09/2022 15:51] (Version actuelle) thierry ↷ Nom de la page changé de prog:symfony:controleurs:controlles à prog:symfony:controleurs:controller |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Les Controllers dans Symfony ====== | ====== Les Controllers dans Symfony ====== | ||
- | * [[sf_make_controller|Création d'un controller avec la console]]-> ''php bin/console make:controller'' | + | ===== Voir ===== |
+ | |||
+ | * [[prog:symfony:controleurs:make_controller|Création d'un controller avec la console]]-> ''symfony console make:controller %NomDuController%'' | ||
+ | |||
+ | ===== Problèmes ===== | ||
+ | |||
+ | ==== Héritage AbstractController ==== | ||
+ | |||
+ | <note important> | ||
+ | L'heritage d'une Class de controlleur a partir de l'Objet ''Controller'' est déconseillé depuis la version 4.2 de Symfony | ||
+ | <code php> | ||
+ | <?php | ||
+ | namespace App\Controller; | ||
+ | use Symfony\Bundle\FrameworkBundle\Controller\Controller; | ||
+ | class CheckVersionController extends Controller | ||
+ | {... | ||
+ | </code> | ||
+ | Il faut utiliser la class ''AbstractController'' a la place ! | ||
+ | <code php> | ||
+ | <?php | ||
+ | namespace App\Controller; | ||
+ | use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; | ||
+ | class CheckVersionController extends AbstractController | ||
+ | {... | ||
+ | </code> | ||
+ | Source : [[https://symfony.com/blog/new-in-symfony-4-2-important-deprecations#deprecated-the-base-controller-class|Deprecated the base controller]]</note> | ||
+ | |||
+ | Le probléme est que cette la classe ''AbstractController'' on ne peut plus utiliser la function $this->get(...) | ||