首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2新手:如何操作标题内容

Symfony2新手:如何操作标题内容
EN

Stack Overflow用户
提问于 2012-02-07 16:06:28
回答 2查看 754关注 0票数 1

我有一个动作,那应该不是一个普通的页面,而是一个洪流文件。

因此,经过一些工作和操作,这样的事情应该做在最后。

代码语言:javascript
复制
    header('Content-Type: application/x-bittorrent');
    header('Content-Disposition: attachment; filename="'.$torrent->filename.'"');
    echo (TrackerHelper::bencode($dict));
    exit;

当我这样做的时候

找不到这个网页

即使我在动作结束时做了这个动作,也没有找到页面。

代码语言:javascript
复制
    header('Content-Type: application/x-bittorrent');
    header('Content-Disposition: attachment; filename="'.$torrent->filename.'"');
    //echo (TrackerHelper::bencode($dict));
    //exit;
    return new Response(TrackerHelper::bencode($dict));

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2012-02-07 16:24:50

可以在响应中设置标头。响应对象的构造函数签名如下:

代码语言:javascript
复制
public function __construct($content = '', $status = 200, $headers = array())

所以你可以这样说:

代码语言:javascript
复制
return new Response(TrackerHelper::bencode($dict), 200, array(
  'Content-Type' => 'application/x-bittorrent', 
  [...]
);

无论如何,页面找不到消息会提示您正在犯其他错误,检查您的路由和控制器!

票数 1
EN

Stack Overflow用户

发布于 2012-02-07 16:25:01

试试这个变体:

代码语言:javascript
复制
$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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9179597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档