CakePHP附件组件问题

时间:2011-05-10 16:35:22

标签: php cakephp file-upload attachment

我正在尝试使用附件组件(见here)。我按照说明将其添加到我的视图中:

<?= $this->Form->create('Event', array('type' => 'file'); ?>
<?= $this->Form->file('image_attach'); ?>

然后将其添加到我的控制器的add函数中:

$this->data['Event']['image'] = $this->Attachment->upload($this->data['Event']['image_attach']);

我还在控制器类的顶部声明了这个:

var $components = array('Attachment' => array(
    'photos_dir' => 'events'
));

提交表单后,我var_dump了解我的data变量以查看正在添加的内容。但在此之前,我得到了这个错误。

Notice (8): Undefined index: event [APP/controllers/components/attachment.php, line 67]

我已经尝试查看组件的文件,而我所能告诉的是它正在尝试在我传递的数组中找到一个索引,这是我的模型的名称。但是,我已经从上面的错误中找出了这一点。

我只是想知道我做错了什么,或者是什么导致了这种情况发生,无论是我的错还是组件?

谢谢,

1 个答案:

答案 0 :(得分:1)

hmmm阅读完组件后...在我看来,你需要像这样调用upload()方法:

$this->Attachment->upload($this->data['Event'],'image_attach');

祝你好运!