Outils pour utilisateurs

Outils du site


symfony_4:fonctionnement:les_routes_acces_aux_methodes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 16:48]
julien.guerin
symfony_4:fonctionnement:les_routes_acces_aux_methodes [2019/12/08 08:41] (Version actuelle)
Ligne 5: Ligne 5:
 Les routes sont capturés à partir du contrôleur /public/index.php/ Les routes sont capturés à partir du contrôleur /public/index.php/
  
-==== 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/blog/list+  * **Exemple :** Si le nom du controller est "Bloget la méthode est "list", la route sera "localhost/blog/list"
  
-<code PHP> +----
-<?php+
  
-namespace App\Controller; +=== Exemples ===
- +
-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;+
  
 +<code PHP>
 class SWFileController extends Controller class SWFileController extends Controller
 { {
     /**     /**
      * Display SWFile tab      * Display SWFile tab
-     *+     *  
 +     * @Route("/SWFile/", name="swfile"
 +     *  
 +     * @IsGranted("ROLE_ADMIN", statusCode=404, message="Accès Refusé !") 
 +     
      * @param Request $request      * @param Request $request
      * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response      * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response
-     * 
-     * @Route("/SWFile/", name="swfile") 
      */      */
-    public function getAllSW(Request $request)+    public function index(Request $request)
     {     {
         ...         ...
Ligne 54: Ligne 52:
     /**     /**
      * Add a SWFile      * Add a SWFile
-     *+     *  
 +     * @Route("/SWFile/add", name="swfile_add"
 +     *  
 +     * @IsGranted("ROLE_ADMIN", statusCode=404, message="Accès Refusé !") 
 +     
      * @param Request $request      * @param Request $request
      * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response      * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response
-     * 
-     * @Route("/SWFile/add", name="swfile_add") 
      */      */
-    public function addSW( Request $request )+    public function add( Request $request )
     {     {
          ...          ...
Ligne 70: Ligne 70:
      * @Route("/SWFile/edit/{sw}", name="swfile_edit", requirements={"sw"="\d+"})      * @Route("/SWFile/edit/{sw}", name="swfile_edit", requirements={"sw"="\d+"})
      *      *
-     * @IsGranted("IS_AUTHENTICATED_ANONYMOUSLY", statusCode=404, message="Vous n'avez pas accès à cette fonctionnalité")+     * @IsGranted("ROLE_ADMIN", statusCode=404, message="Accès Refusé !")
      *      *
      * @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("/SWFile/delete/{sw}", name="swfile_delete", requirements={"sw"="\d+"}) 
 +     *  
 +     * @IsGranted("ROLE_ADMIN", statusCode=404, message="Accès Refusé !") 
 +     
      * @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("/SWFile/delete/{sw}", name="swfile_delete", requirements={"sw"="\d+"}) 
      */      */
     public function delete(Request $request, SWFile $SWFile)     public function delete(Request $request, SWFile $SWFile)
symfony_4/fonctionnement/les_routes_acces_aux_methodes.1539874119.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)