Ci-dessous, les différences entre deux révisions de la page.
symfony_4:fonctionnement:les_routes_acces_aux_methodes [2018/10/18 16:48] julien.guerin |
symfony_4:fonctionnement:les_routes_acces_aux_methodes [2019/12/08 08:41] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Les routes ====== | ||
- | La route est à mettre dans l' | ||
- | |||
- | Les routes sont capturés à partir du contrôleur / | ||
- | |||
- | ==== Exemple ==== | ||
- | |||
- | 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. | ||
- | |||
- | ---- | ||
- | |||
- | 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 Blog et la méthode list, la route sera localhost/ | ||
- | |||
- | <code PHP> | ||
- | <?php | ||
- | |||
- | namespace App\Controller; | ||
- | |||
- | use App\Entity\SWFile; | ||
- | 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; | ||
- | |||
- | class SWFileController extends Controller | ||
- | { | ||
- | /** | ||
- | * Display SWFile tab | ||
- | * | ||
- | * @param Request $request | ||
- | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
- | * | ||
- | * @Route("/ | ||
- | */ | ||
- | public function getAllSW(Request $request) | ||
- | { | ||
- | ... | ||
- | } | ||
- | |||
- | /** | ||
- | * Add a SWFile | ||
- | * | ||
- | * @param Request $request | ||
- | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
- | * | ||
- | * @Route("/ | ||
- | */ | ||
- | public function addSW( 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 | ||
- | * | ||
- | * @param Request $request | ||
- | * @param SWFile $SWFile | ||
- | * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response | ||
- | * | ||
- | * @Route("/ | ||
- | */ | ||
- | public function delete(Request $request, SWFile $SWFile) | ||
- | { | ||
- | ... | ||
- | } | ||
- | </ |