====== 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)
{
...
}