我有CakePHP 1.3,我有一個應該查看文件的操作,該文件可能是.pdf,.doc,....或任何文檔,但我取而代之的是一個空白頁。通過媒體視圖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);
}
}
什麼想法?請指教。
你能爲$ PARAMS添加調試()?驗證你的路徑是否正確。來自媒體視圖的404錯誤通常實際上是在媒體視圖無法找到有問題的文件時觸發的。 – 2012-03-18 05:14:55