在我的蛋糕视图中,我有以下形式:
<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>
在ReviewController中,在upload()方法中有:
public function upload() {
var_dump($this->request->data);
}
但它总是空的!我已经尝试过“this-&gt; request”,“this-&gt; data”但它总是空的。 我做错了什么?
答案 0 :(得分: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);
}
使用debug over var_dump和print_r作为优势,可以通过在core.php中将调试级别降低到0来在应用程序生产模式下关闭调试
答案 1 :(得分:0)
尝试将输入的名称更改为其他文件。之前有过这个问题!