【问题标题】:Why Symfony FOS RestBundle adds 's' to the path for method POST?为什么 Symfony FOS RestBundle 在方法 POST 的路径中添加“s”?
【发布时间】:2015-11-19 04:14:02
【问题描述】:

当前函数是postSignupAction()UserController 类中。在命令行中调试路由后,我得到/users/signups.{_format},而我期望/user/signup

公共函数 postSignupAction(请求 $request) { . . . }

但如果我将postSignupAction() 中的post 更改为get,一切都会如我所料。但我需要 POST 方法。

有人可以帮忙吗?

【问题讨论】:

  • FOS Rest Bundle 中的用户控制器? O_o 我已经从github.com/FriendsOfSymfony/FOSRestBundle 克隆了这个项目,但是没有 UserController 也没有 postSignup 操作。请说明您的问题。
  • 顺便说一句,FOS Rest Bundle 与您的捆绑路由无关。

标签: symfony fosrestbundle


【解决方案1】:

这就是 FOSRestBundle 处理复数的方式。通过在 UserController 类中包含 postSignupAction 方法,FOSUserBundle 了解 user 实例具有 signup 实例的集合。

您可以扩展 rest.doctrine.inflector 服务以覆盖此行为,或使用 @Route 注释手动定义您的路由。

来源:FOSRestBundle: How to Avoid Automatic Pluralization of POST /login Route?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 2016-01-23
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    相关资源
    最近更新 更多