私はCakePHP 1.3を持っていますが、ファイルを表示するはずのアクションがあります。そのファイルは.pdf、.doc、....または任意のドキュメントですが、代わりに空白のページを取得します。Media View経由のCakePHPビューファイルは動作しません
コードサンプル:
public function view_attachments($attachment_id){
$attachment = $this->get_attachment($attachment_id);
if($attachment){
$path = pathinfo($attachment['EmailAttachment']['file']);
$this->view = 'Media';
$this->autoRender = false;
$params = array(
'id' => $path['basename'],
'name' => $path['filename'],
'download' => false,
'mimeType'=> $this->Common->get_mime_content_type($path['basename']),
'extension' => strtolower($path['extension']), // must be lower case
'path' => APP . $path['dirname'] . DS // don't forget terminal 'DS'
);
$this->set($params);
}
}
任意のアイデア?お知らせ下さい。適切な出力を得るためにmedia.ctpファイルが空白でなければならないこと
あなたは$のparamsのために)(デバッグを追加することはできますか?パスが正しいことを確認します。メディアビューからの404エラーは、問題のファイルを見つけることができない場合、メディアビューによって実際にトリガされます。 –