【问题标题】:Remove Symfony2 API URL trailing slash删除 Symfony2 API URL 尾部斜杠
【发布时间】:2015-05-22 07:15:36
【问题描述】:

我开始使用 Symfony2 设计一个 API,但我遇到了路由尾部斜杠的问题。

例如,假设我有一个 Person 实体,在 routing.yml 文件中以 /person 为前缀:

api.persons:
    resource: "@AppBundle/Controller/PersonsController.php"
    type: annotation
    prefix: /persons

并且在控制器的注解中:

@Route("/", methods="{GET}", name="persons_get"))

Symfony2 命令router:debug 的结果会给我这个URL:/persons/。我想删除这个尾部斜杠。你有什么想法吗?

【问题讨论】:

    标签: symfony


    【解决方案1】:

    我前段时间也遇到了这个问题,在寻找解决方案时我发现:https://github.com/symfony/symfony/issues/1972

    我同意 Fabien (fabpot),由于前缀的使用方式与目录相同,因此您必须设置一个将附加到前缀的字符串,并且使用空路由是无稽之谈。

    如果您不想要尾部斜杠,请将其定义为:

    @Route("/persons", methods="{GET}", name="persons_get")
    

    仅出于组合目的使用前缀。

    【讨论】:

    • 感谢您的回答,我已经阅读了 Fabien 所说的内容,我理解它的愿景。
    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 2018-10-19
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    相关资源
    最近更新 更多