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:23]
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 chemin de la route doit être pertinent et doit avoir en sous répertoire le nom du controller : +  * Le nom du fichier aura le même nom que la methode  
-  * //Exemple :// Le nom du controller est Blog l’url sera localhost/blog+  * **Exemple :** Si le nom du controller est "Blog" et la méthode est "list", la route sera "localhost/blog/list" 
 + 
 +---- 
 + 
 +=== Exemples === 
 + 
 +<code PHP> 
 +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)
 +    {
 +        ...
 +    }
 +</code>
symfony_4/fonctionnement/les_routes_acces_aux_methodes.1539872598.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)