У меня есть следующая конфигурация маршрутов в приложении 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?
Спасибо!