CakePHP - Miles Uploader插件 - Isset错误

时间:2011-07-13 14:06:13

标签: cakephp plugins uploader

我已经尝试了几个CakePHP文件上传器,但在设置和使其工作方面没有成功。我已经和Miles Uploader Plugin安定下来了,我正在尽一切努力让它发挥作用。安装说明非常好,我已经跟着他们去了,但我仍然无法让它工作。

当我发布文章时,我收到以下错误:

 Warning (2): Illegal offset type in isset or empty [APP/plugins/uploader/controllers/components/uploader.php, line 1104]
    }
    if (isset($this->_data[$file])) {

我在添加文章视图中进行以下调用

...
echo $form->input('main_image', array('type' => 'file'));
...

我在添加操作中使用以下内容但它返回false

...
if (!empty($this->data)) {
    //This call is not successful which skips to the }else{ display the message below
    if ($data = $this->Uploader->upload('main_image')) {
        // Upload successful, do whatever
    }else{
            $this->setFlash('Uploader Error',true);
    }
}
...

任何人都可以对可能出错的事情有所了解。


**编辑**


我现在无法尝试,但我是否需要执行以下操作才能使其正常工作:

if ($data = $this->Uploader->upload(data['Article']['main_image'])) {

谢谢,

1 个答案:

答案 0 :(得分:1)

花了很多时间试图弄清楚它为什么不起作用。最后,我昨晚放弃尝试配置CakePHP的Media Plugin。现在效果很好。安装很轻松。