我开始用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 回答
我不久前得到了这个问题,在寻找解决方案时我发现了这个问题:https://github.com/symfony/symfony/issues/1972
我同意Fabien(fabpot),因为前缀的使用方式与目录相同,所以您必须设置一个将附加到前缀的字符串,并且使用空路径是无意义的 .
如果您不想使用尾部斜杠,请将其定义为:
使用前缀仅用于合成目的 .