2013-03-08 96 views
0

在我的蛋糕的看法,我有以下形式:CakePHP中,如何上傳圖片

<form enctype="multipart/form-data" action="<?php echo $this->base; ?>/reviews/upload/" method="post" target="_blank"> 
<input type="file" id="file" name="file" /> 
<input type="submit" /> 
</form> 

在ReviewsController,在上傳()方法有:

public function upload() { 
    var_dump($this->request->data);   
} 

但它總是空!我已經嘗試過「this-> request」,「this-> data」,但它總是空的。 我在做什麼錯?

回答

4

嘗試做蛋糕的方式,

echo $this->Form->create("Review", array("action" => "upload", "type" => "file")); 
    echo $this->Form->input("my-file", array("type" => "file")); 
echo $this->Form->end(); 

在你的評論控制器

public function upload() { 
    debug($this->request->data);  
} 

使用調試過的var_dump和print_r的的優勢是調試可以在生產模式應用廣泛通過設置降低關閉core.php中調試級別爲0

+0

它的工作,謝謝! – 2013-03-08 10:17:20

+0

@BarthZalewski如果它的工作,你可以標記爲未來谷歌公認的答案 – 2013-03-08 10:22:12

0

嘗試將輸入的名稱更改爲somethinge,然後是文件。以前有問題!

+0

仍然沒有。有誰知道我如何在控制器中讀取我的POST數據? – 2013-03-08 09:55:35