Outils pour utilisateurs

Outils du site


symfony_4:fonctionnement:les_routes_acces_aux_methodes

Les routes

La route est à mettre dans l'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)
    {
        ...
    }
symfony_4/fonctionnement/les_routes_acces_aux_methodes.txt · Dernière modification: 2019/12/08 08:41 (modification externe)