0

我对 cakephp 很陌生,我有一个上传表单,并且想使用 POST 将所有数据传递给控制器​​和模型,以便它保存到数据库中。到目前为止,没有发生 cakephp 错误,但没有传递数据。

控制器代码:

<?php class Controller extends AppController {

  public function add() {
    if ($this->request->is('post')) {
        $this->File->create();
        if ($this->File->save($this->request->data)) {
            $this->Session->setFlash(__('Your file has been liberated :)'));
            $this->redirect($this->referer());
        } else {
            $this->Session->setFlash(__('Something went wrong!'));
        }
    }
}
}?>

查看代码:

<?php echo $this->Form->create('File'); ?>
<input type="uploader" name="selected-file" style="visibility: hidden;"/>
<?php echo $this->Form->end('Finish'); ?>

型号代码:

<?php class File extends AppModel {}
?>
4

1 回答 1

0

请检查您可以在那里看到的输入规范,属性 没有“上传者”值type。也许你的意思是type="file"

另外,如果你想上传文件,请使用

echo $this->Form->create('File', array('type' => 'file')); 

这将产生正确的 enctype 属性enctype="multipart/form-data"。如果您通过 POST 发送文件,则需要此类 enctype。

此外,您使用 style:style="visibility: hidden;"应该隐藏文件输入字段,因此,也许您使用了一些 flash 上传器或 ajax,但这在您的代码中没有演示。如果您提供更多代码,我们可以为您提供更具体的帮助。

和反问:你如何调试你的代码?

于 2013-07-17T07:09:48.983 回答