gpt4 book ai didi

symfony - FOSRestBundle:如何删除{_format}参数?

转载 作者:行者123 更新时间:2023-12-04 03:11:51 25 4
gpt4 key购买 nike

我只需要支持JSON的单一API格式,而且我不喜欢在 route 使用{_format}。有可能将其删除吗?

最佳答案

在您的config.yml中,确保已进行以下配置:

fos_rest:
format_listener: true
routing_loader:
default_format: json
include_format: false

希望能有所帮助

编辑:

FOSRestBundle Docs中有一个示例,显示了如何使用 ClassResourceInterface。最大的区别是,您根本不必手动定义路线。该界面将根据您的类名和方法名生成您的路由。因此,为您的方法命名非常重要(您可以覆盖类名的使用方式,这在文档中显示)

例如,如下所示:
use FOS\RestBundle\Routing\ClassResourceInterface {

class UserController implements ClassResourceInterface {

public function cgetAction() {
//return a list of all users
}
}

会生成一条如下所示的路由: [GET] /users。这就是我使用捆绑软件的方式,并且效果很好。我也不必在任何地方使用 {_format}选项,因为我不必在任何地方手动定义路由。

注释-也请参见我的原始答案,我进行了编辑,这可能也有助于您使用捆绑软件。我没有尝试按照您的方式使用捆绑软件,因此不确定是否可以使用,但是 docs使其看起来可以使用。

关于symfony - FOSRestBundle:如何删除{_format}参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com