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(...) | ||