【发布时间】:2016-03-07 12:49:20
【问题描述】:
我在控制器中使用了一个动作来从网址生成路由。
url_proxy:
path: /proxy
defaults: { _controller: "PublicartelAppBundle:PlayContent:proxy" }
在我的控制器中,我使用了 symfony 路由的生成器来执行以下操作:
public function proxyAction(Request $request){
$url = $request->query->get('url');
$generateUrl = $this->get('router')->generate('url_proxy', array('url' => $url));
return new Response(file_get_contents($generateUrl));
}
然后,为了证明我做到了:
http://sgc.lo/public/proxy?url=http://www.google.com
但这会产生错误:
警告:file_get_contents (/public/proxy?url=http%3A//www.google.com):无法打开流:没有这样的文件或目录
我认为是因为生成了路径:/public/proxy?url=http%3A//www.google.com,应该是
sgc.lo/public/proxy?url=http%3A//www.google.com
因为我可以在生成的路由中包含前缀“sgc.lo”?
【问题讨论】: