2016-06-29 18 views
0

我有一个奇怪的问题发生。我的应用上传图片,然后返回一个绝对的网址,例如。 http://localhost:8000/uploads/images/12-6.jpg到通过json的路径,从那里用户可以在其中编辑剪辑。附上绝对资产网址时Symfony匹配路线

这似乎是工作在生产模式很好,但我有,因为某些原因,应用决定匹配的路由在开发中的问题如下定义:

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

反正我有可以防止这种情况发生?

在此先感谢

+0

这看起来更像是在您的Web服务器conf中的问题。你可以在开发中粘贴Apache/Nginx配置吗? – Terenoth

+0

我正在使用通过键入php bin/console server在cli中启动的内置服务器:运行。不知道它的配置是否为 –

+0

噢好吧,从来没有使用它。不知道然后:( – Terenoth

回答

0

也许它是在生产工作,因为你没有清除与ENV =督促缓存?

你的路线太宽了,它几乎匹配所有的东西。 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+ 

我建议你使用一个前缀和一个要求,没有未来的路由问题

+0

谢谢你,我在这之前已经有问题,但不幸的是它是一个新闻网站,他们类型遵循一定的路径模式。我希望这些要求将帮助在此期间 –

+0

我添加了要求,但仍然symfony试图匹配路由,并且我得到了一条No route,找到了“GET /uploads/images/12-6.jpg”错误 –

+0

,对于您的信息,您也可以使用/ {parent}/{id}/categ- {类别} – goto