我有一个动作,那应该不是一个普通的页面,而是一个洪流文件。
因此,经过一些工作和操作,这样的事情应该做在最后。
header('Content-Type: application/x-bittorrent');
header('Content-Disposition: attachment; filename="'.$torrent->filename.'"');
echo (TrackerHelper::bencode($dict));
exit;当我这样做的时候
找不到这个网页
即使我在动作结束时做了这个动作,也没有找到页面。
header('Content-Type: application/x-bittorrent');
header('Content-Disposition: attachment; filename="'.$torrent->filename.'"');
//echo (TrackerHelper::bencode($dict));
//exit;
return new Response(TrackerHelper::bencode($dict));有什么想法吗?
发布于 2012-02-07 16:24:50
可以在响应中设置标头。响应对象的构造函数签名如下:
public function __construct($content = '', $status = 200, $headers = array())所以你可以这样说:
return new Response(TrackerHelper::bencode($dict), 200, array(
'Content-Type' => 'application/x-bittorrent',
[...]
);无论如何,页面找不到消息会提示您正在犯其他错误,检查您的路由和控制器!
发布于 2012-02-07 16:25:01
试试这个变体:
$response = new Response(TrackerHelper::bencode($dict));
$response->headers->set('Content-Type', 'application/x-bittorrent');
$response->headers->set('Content-Disposition', 'attachment; filename="'.$torrent->filename.'"');
return $response;https://stackoverflow.com/questions/9179597
复制相似问题