我有一个Symfony的应用以下途径配置:配置在Symfony的路由具有相同的URL,但不同的HTTP方法和控制器动作
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?
谢谢!
这个答案对旧版本的Symfony很有用,但它在当前版本中已被弃用。还有什么选择? –