FOSRest bundle 删除路由上的尾随 s
FOSRest bundle remove trailing s on routes
我在使用 Symfony 2 时遇到了 FOSRest 包的问题。
我的问题是 FOSRest 在 post 路由中添加了尾随 s。
我的 AccountBundle\settings 控制器中有一个功能
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_
我不想accounts/settings但我想要account/settings
所以我的问题是:是否可以去掉尾随的 s
?
我不认为可以全局配置它。项目的存储库上有一个 pull request 来添加此功能,但尚未合并。
您仍然可以在控制器上定义您自己的 URL,但是您将失去自动生成路线:
/**
* @Post("/account/settings")
*/
public function postAccountSettingsAction()
{
//
}
您可以覆盖 FOSUser 的路由:http://symfony.com/doc/current/cookbook/bundles/inheritance.html#overriding-resources-templates-routing-etc
我在使用 Symfony 2 时遇到了 FOSRest 包的问题。
我的问题是 FOSRest 在 post 路由中添加了尾随 s。
我的 AccountBundle\settings 控制器中有一个功能
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_
我不想accounts/settings但我想要account/settings
所以我的问题是:是否可以去掉尾随的 s
?
我不认为可以全局配置它。项目的存储库上有一个 pull request 来添加此功能,但尚未合并。
您仍然可以在控制器上定义您自己的 URL,但是您将失去自动生成路线:
/**
* @Post("/account/settings")
*/
public function postAccountSettingsAction()
{
//
}
您可以覆盖 FOSUser 的路由:http://symfony.com/doc/current/cookbook/bundles/inheritance.html#overriding-resources-templates-routing-etc