Bonjour à tous !

J'ai un petit problème de routage, je ne comprends pas bien ce qui se passe...

J'ai mon application frontend qui se lance avec les fichiers index.php (prod) ou frontend_dev.php (dev)


J'ai configuré un module et une action pour la homepage dans routing.yml de mon application:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
# default rules
homepage:
  url:   /
  param: { module: connexion, action: index }
 
# generic rules
# please, remove them by adding more specific rules
default_index:
  url:   /:module
  param: { action: index }
 
default:
  url:   /:module/:action/*
donc quand je me rends sur http://localhost:8057/web/ j'arrive bien sur l'action index du module connexion.

Par contre, les liens créés par url_for ne fonctionnent pas.
exemple, dans l'action index du module connexion, je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?php echo url_for("inscription/index") ?>
qui me donne l'url

http://localhost:8057/web/inscription

et quand je me rends sur cette url, j'ai une erreur de mon serveur IIS local

Erreur HTTP 404.0 - Not Found
La ressource que vous recherchez a été supprimée, a été renommée ou est provisoirement indisponible.
si je remplace l'url donnée par http://localhost:8057/web/index.php/inscription

la page s'affiche, mais les tous les liens ne marchent toujours pas.

par contre quand je suis sur frontend_dev.php tous les liens fonctionnent correctement. Je ne comprends pas bien ce qui se passe.