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 | ||
symfony_4:fonctionnement:les_routes_acces_aux_methodes [2018/10/18 14:48] julien.guerin |
symfony_4:fonctionnement:les_routes_acces_aux_methodes [2019/12/08 07:41] (Version actuelle) |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Les routes sont capturés à partir du contrôleur / | Les routes sont capturés à partir du contrôleur / | ||
- | ==== Exemple ==== | + | ---- |
+ | |||
+ | === Fonctionnement | ||
Ainsi pour la route suivante : | Ainsi pour la route suivante : | ||
Ligne 18: | Ligne 20: | ||
---- | ---- | ||
+ | |||
+ | === Conventions === | ||
La convention de nommage, en accord avec la charte de codage, est : | La convention de nommage, en accord avec la charte de codage, est : | ||
* Le nom du fichier aura le même nom que la methode | * Le nom du fichier aura le même nom que la methode | ||
- | * **Exemple :** Si le nom du controller est Blog et la méthode list, la route sera localhost/ | + | * **Exemple :** Si le nom du controller est "Blog" |
- | < | + | ---- |
- | <?php | + | |
- | + | ||
- | namespace App\Controller; | + | |
- | use App\Entity\SWFile; | + | === Exemples === |
- | use App\Form\SWFileType; | + | |
- | use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; | + | |
- | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; | + | |
- | use Symfony\Bundle\FrameworkBundle\Controller\Controller; | + | |
- | use Symfony\Component\HttpFoundation\Response; | + | |
- | use Symfony\Component\HttpFoundation\Request; | + | |
+ | <code PHP> | ||
class SWFileController extends Controller | class SWFileController extends Controller | ||
{ | { | ||
/** | /** | ||
* Display SWFile tab | * Display SWFile tab | ||
- | * | + | * |
+ | * @Route("/ | ||
+ | * | ||
+ | * @IsGranted(" | ||
+ | * | ||
* @param Request $request | * @param Request $request | ||
* @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
- | * | ||
- | * @Route("/ | ||
*/ | */ | ||
- | public function | + | public function |
{ | { | ||
... | ... | ||
Ligne 54: | Ligne 52: | ||
/** | /** | ||
* Add a SWFile | * Add a SWFile | ||
- | * | + | * |
+ | * @Route("/ | ||
+ | * | ||
+ | * @IsGranted(" | ||
+ | * | ||
* @param Request $request | * @param Request $request | ||
* @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
- | * | ||
- | * @Route("/ | ||
*/ | */ | ||
- | public function | + | public function |
{ | { | ||
... | ... | ||
Ligne 70: | Ligne 70: | ||
* @Route("/ | * @Route("/ | ||
* | * | ||
- | * @IsGranted(" | + | * @IsGranted(" |
* | * | ||
* @param Request $request | * @param Request $request | ||
Ligne 83: | Ligne 83: | ||
/** | /** | ||
* Delete a SWFile (not the file, just the database slot | * Delete a SWFile (not the file, just the database slot | ||
- | * | + | * |
+ | * @Route("/ | ||
+ | * | ||
+ | * @IsGranted(" | ||
+ | * | ||
* @param Request $request | * @param Request $request | ||
* @param SWFile $SWFile | * @param SWFile $SWFile | ||
* @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
- | * | ||
- | * @Route("/ | ||
*/ | */ | ||
public function delete(Request $request, SWFile $SWFile) | public function delete(Request $request, SWFile $SWFile) |