====== Les routes ====== La route est à mettre dans l'[[symfony_4:general:l_entete_de_methode|entête de la méthode]]. Les routes sont capturés à partir du contrôleur /public/index.php/ ---- === Fonctionnement === Ainsi pour la route suivante : /login Dans le cadre d'un server web autre que celui de symfony, on n'utilisera pas l'URL : localhost/public/login mais localhost/public/index.php/login **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 "Blog" et la méthode est "list", la route sera "localhost/blog/list" ---- === Exemples === class SWFileController extends Controller { /** * Display SWFile tab * * @Route("/SWFile/", name="swfile") * * @IsGranted("ROLE_ADMIN", statusCode=404, message="Accès Refusé !") * * @param Request $request * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response */ public function index(Request $request) { ... } /** * Add a SWFile * * @Route("/SWFile/add", name="swfile_add") * * @IsGranted("ROLE_ADMIN", statusCode=404, message="Accès Refusé !") * * @param Request $request * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response */ public function add( Request $request ) { ... } /** * Edit a SWFile * * @Route("/SWFile/edit/{sw}", name="swfile_edit", requirements={"sw"="\d+"}) * * @IsGranted("ROLE_ADMIN", statusCode=404, message="Accès Refusé !") * * @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("/SWFile/delete/{sw}", name="swfile_delete", requirements={"sw"="\d+"}) * * @IsGranted("ROLE_ADMIN", statusCode=404, message="Accès Refusé !") * * @param Request $request * @param SWFile $SWFile * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response */ public function delete(Request $request, SWFile $SWFile) { ... }