2012-02-07 7 views
1

私は、通常のページではなく、トレントファイルを返さなければならないアクションがあります。Symfony2 Rookie:ヘッダーの内容を操作する方法

だから、いくつかの作業と操作の後、このようなものは最後に行うべきです。

header('Content-Type: application/x-bittorrent'); 
    header('Content-Disposition: attachment; filename="'.$torrent->filename.'"'); 
    echo (TrackerHelper::bencode($dict)); 
    exit; 

私はこれを行うと、私はこのWebページ

を取得するには、私はアクションの最後にこれを行う場合であっても、また、ページが見つからない

が見つかりません。

答えて

1

応答でヘッダーを設定できます。応答オブジェクトのコンストラクタのシグネチャは以下の通りです:

public function __construct($content = '', $status = 200, $headers = array()) 

ので、あなたが何かを言うことができます:あなたのルーティングをチェックし、とにかくページが見つからないメッセージは、あなたが他のいくつかのミスを作っていることをお勧め

return new Response(TrackerHelper::bencode($dict), 200, array(
    'Content-Type' => 'application/x-bittorrent', 
    [...] 
); 

をあなたのコントローラ!

0

は、このバリエーションを試してみてください。

$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;