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 13:08] julien.guerin supprimée |
symfony_4:fonctionnement:les_routes_acces_aux_methodes [2019/12/08 07:41] (Version actuelle) |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== |
| - | Les routes sont les moyens permettant | + | La route est à mettre dans l' |
| - | Dans Synfony4, nous utiliserons les annotations pour les paramétrer. | + | Les routes sont capturés à partir du contrôleur / |
| - | Ainsi, l' | + | ---- |
| - | * Connaitre les spécifications techniques des méthodes, | + | |
| - | * Consulter les droits d' | + | |
| - | * Consulter la route permettant d' | + | |
| - | Un entête sera donc de la forme : | + | === Fonctionnement === |
| + | |||
| + | Ainsi pour la route suivante : | ||
| + | < | ||
| + | |||
| + | Dans le cadre d'un server web autre que celui de symfony, on n' | ||
| + | < | ||
| + | mais | ||
| + | < | ||
| + | |||
| + | **Remarque :** Attention, tous les noms des routes doivent être uniques. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Conventions === | ||
| + | |||
| + | La convention de nommage, en accord avec la charte de codage, est | ||
| + | |||
| + | * Le nom du fichier aura le même nom que la methode | ||
| + | * **Exemple :** Si le nom du controller est " | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Exemples === | ||
| + | |||
| + | <code PHP> | ||
| + | class SWFileController extends Controller | ||
| + | { | ||
| + | /** | ||
| + | * Display SWFile tab | ||
| + | * | ||
| + | * @Route("/ | ||
| + | * | ||
| + | * @IsGranted(" | ||
| + | * | ||
| + | * @param Request $request | ||
| + | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
| + | */ | ||
| + | public function index(Request $request) | ||
| + | { | ||
| + | ... | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * Add a SWFile | ||
| + | * | ||
| + | * @Route("/ | ||
| + | * | ||
| + | * @IsGranted(" | ||
| + | * | ||
| + | * @param Request $request | ||
| + | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
| + | */ | ||
| + | public function add( Request $request ) | ||
| + | { | ||
| + | ... | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * Edit a SWFile | ||
| + | * | ||
| + | * @Route("/ | ||
| + | * | ||
| + | * @IsGranted(" | ||
| + | * | ||
| + | * @param Request $request | ||
| + | * @param SWFile $SWFile | ||
| + | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
| + | */ | ||
| + | public function edit(Request $request, SWFile $SWFile) | ||
| + | { | ||
| + | ... | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * Delete a SWFile (not the file, just the database slot | ||
| + | * | ||
| + | * @Route("/ | ||
| + | * | ||
| + | * @IsGranted(" | ||
| + | * | ||
| + | * @param Request $request | ||
| + | * @param SWFile $SWFile | ||
| + | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
| + | */ | ||
| + | public function delete(Request $request, SWFile $SWFile) | ||
| + | { | ||
| + | ... | ||
| + | } | ||
| + | </ | ||