У меня есть следующая конфигурация маршрутов в приложении Symfony:
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 }
связанные с executeConfigure
и executeCreate
. Тогда у меня есть форма, настроенная таким образом:
<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>
Всякий раз, когда форма отправляется, executeConfigure
, хотя, насколько я знаю, маршрут, настроенный с помощью метода POST
должен избегать этого и выполняет executeCreate
.
Как я могу различать эти два действия, сохраняя один и тот же URL?
Благодаря!