首页 文章

删除Symfony2 API URL尾部斜杠

提问于
浏览
1

我开始用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/ . 我想删除这个尾随斜杠 . 你有好主意吗 ?

1 回答

  • 1

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

    我同意Fabien(fabpot),因为前缀的使用方式与目录相同,所以您必须设置一个将附加到前缀的字符串,并且使用空路径是无意义的 .

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

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

    使用前缀仅用于合成目的 .

相关问题