附加绝对资产URL时的Symfony匹配路由

时间:2016-06-29 07:19:47

标签: symfony

我发生了一个奇怪的问题。我的应用程序上传图像然后返回绝对URL,例如。 http://localhost:8000/uploads/images/12-6.jpg通过json从路径到用户可以在其他编辑中进行裁剪的路径。

这似乎在生产模式下工作正常,但我在开发中遇到问题,因为由于某种原因,应用程序决定匹配下面定义的路径:

category:
    path:  /{parent}/{id}/{category}
    defaults: { _controller: "AppBundle:Default:showCat", category: '' }

无论如何我可以防止这种情况发生吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

也许它正在制作中,因为你没有用env = prod来清除缓存?

你的路线过于宽泛,几乎与一切相符。 uploads/images/12-6.jpg与您的路线匹配:upload,ID:images,类别12-6.jpg

如果您需要更多信息,请查看the doc

您应该为路线添加前缀(例如categ/{parent}/{id}/{category})或使用以下要求:

category:
    path:  categ/{parent}/{id}/{category}
    defaults: { _controller: "AppBundle:Default:showCat", category: '' }
    requirements:
        id:  \d+

我建议您使用前缀和要求,以避免将来出现路线问题