J'ai la configuration des routes suivantes dans une application Symfony:Configuration d'un itinéraire dans Symfony avec le même URL, mais différentes méthodes HTTP et les actions du contrôleur
label:
url: /label
param: { module: label, action: configure }
requirements: { sf_method: get }
label_create:
url: /label
param: { module: label, action: create }
requirements: { sf_method: post }
liés à executeConfigure
et executeCreate
actions. Ensuite, j'ai une forme configuré de cette façon:
<form action="<?php echo url_for('@label_create') ?>" method="POST">
<?php echo $form->renderHiddenFields() ?>
<input type="hidden" name="sf_method" value="post" />
<!-- more stuff here -->
</form>
Chaque fois que le formulaire est soumis executeConfigure
est exécuté, bien que autant que je sache la route configurée avec POST
méthode doit éviter que et exécute executeCreate
.
Comment différencier ces deux actions en conservant la même URL?
Merci!
Cette réponse est utile pour les anciennes versions de Symfony, mais elle est déconseillée dans les versions actuelles. Quelles alternatives existent? –