我的应用程序运行在带有Silex框架的PHP Symfony上。正在使用以下链接测试该应用程序:
v/prx/test/inttest/images/23464a230e641ca3929826a1548164cf/img/Tp31234564789.png该应用程序包含以下路由,此处:
v -> {v}, test -> {cmr}, inttest -> {page}, images/...png -> {path}:
$app->get('/{v}/prx/{cmr}/{page}/{path}', array($container[ Controllers::CTRL], 'someProxyAction'));然而,app返回一个错误:
ERROR No route found for "GET /v/prx...问题是,如果路由是以正确的方式编写的。
发布于 2017-02-17 22:27:19
它正在搜索路径v/prx/test/inttest/images,但是您给出的路由比描述的路由更多,因此路由器找不到此路由。你应该对这个字符串进行编码,因为有斜杠!
images/23464a230e641ca3929826a1548164cf/img/Tp31234564789.png尝试此链接
v/prx/test/inttest/images%2F23464a230e641ca3929826a1548164cf%2Fimg%2FTp31234564789.png发布于 2017-03-01 18:16:51
你试过做这样的事情吗?
$app->get('/{v}/prx/{cmr}/{page}/{path}',数组($container控制器::CTRL,'someProxyAction'))->assert('path','.*');
我相信断言应该帮助解析器接受/作为参数的一部分
https://stackoverflow.com/questions/42299986
复制相似问题