FOSRest捆绑包删除路由上的尾随

时间:2015-06-29 15:06:49

标签: php symfony yaml fosrestbundle

我遇到了FOSRest捆绑问题,我使用的是Symfony 2 我的问题是FOSRest添加了一个尾随s来发布路由。

我的AccountBundle \ settings controller

中有一个功能
public function postAccountSettingsAction()
{
    //
}

现在,当我调试路线时,它会显示给我

POST            accounts/settings.{_format}

我的路由如下所示

settings_v1:
     type: rest
     resource: "........\Controller\SettingsController"
     prefix: /v1
     name_prefix: v1_

settings_v2:
     type: rest
     resource: "........\Controller\SettingsController"
     prefix: /v2
     name_prefix: v2_

我不想拥有帐户/设置,但我想帐户/设置
所以我的问题是:是否有可能摆脱尾随的s

2 个答案:

答案 0 :(得分:2)

我认为不可能在全球范围内进行配置。项目存储库中有一个pull request来添加此功能但尚未合并。

您仍然可以在控制器上定义自己的URL,但是您将失去自动路由生成:

/**
 * @Post("/account/settings")
 */
public function postAccountSettingsAction()
{
    //
}

答案 1 :(得分:1)