【问题标题】:Symfony FosRestBundle - Hyphenated rest routesSymfony FosRestBundle - 连字符休息路线
【发布时间】:2016-06-04 11:28:26
【问题描述】:

我目前正在一个基本的 Symfony 3 项目中学习 FosRestBundle 的基础知识,并且正在考虑创建一个带连字符的 REST 路由。

我目前拥有的简单路线示例,GET /coffees 按预期命中CoffeeController::getCoffeesAction()

coffees:
  type: rest
  resource: ApiBundle\Controller\CoffeeController

我现在正在考虑创建另一个休息控制器来表示咖啡壶,因此 URL 遵循GET /coffee-pots 之类的格式来点击CoffeePotsController::getCoffeePotsAction()。我在参考文档("coffee-pots"coffeePotscoffee_pots 等)时尝试了所有我能想到的键,但我只得到 404。其余的配置是正确的,因为如果我更改键并采取行动pots 它工作正常。

我已经成功地在控制器中实现了路由注释(例如@Get("/coffee-pots", name="get_coffee_pots")),但我宁愿避免这样做,除非这样做是一种特别糟糕的做法。

这可能吗?谢谢!

【问题讨论】:

    标签: fosrestbundle symfony


    【解决方案1】:

    老问题,但我刚刚遇到了这个问题。在控制台中,键入以下内容以列出您的所有路线:

    php app/console debug:router
    

    很可能在/coffeepots

    【讨论】:

    • 我知道我当前的 URL 是什么,问题是如何生成带连字符的 URL。值得一提的是,我使用 Symfony 构建了另一个 API,并且使用 API Platform 比使用 FOS 包更有趣。
    • 当我遇到这个问题时,我也在寻找连字符 URL。我深入研究了 FOS 捆绑包,除非您为每个操作设置自定义路由,否则它看起来是不可能的。我保释并没有连字符。不带连字符的 standard for fedora 值得。我得去看看 API Platform,谢谢!
    猜你喜欢
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2013-03-14
    • 2016-01-07
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多