我正在尝试使用附件组件(见此处)。我按照说明将其添加到我的视图中:
<?= $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]
我尝试查看组件的文件,我只能说它试图在我传递的数组中找到一个索引,该索引是我的模型的名称。但是,我已经从上面的错误中弄清楚了这一点。
我只想知道我是否做错了什么,或者可能导致这种情况发生的原因,是我的错还是组件的错?
谢谢
嗯 读取
组件后...在我看来,您需要像这样调用upload()
方法:
$this->Attachment->upload($this->data['Event'],'image_attach');
祝你好运!