2011-05-10 58 views
1

我试图使用附件组件(见here)。我跟着指示,并添加到了我的看法:CakePHP附件组件问题

<?= $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'ing我的data变量来查看添加的内容。但在此之前,我得到这个错误。

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

我试图寻找在组件的文件,以及所有我可以告诉是它试图找到一个指数就是我我穿过阵列中模型的名称。但是,我已经从上面的错误中发现了这一点。

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

感谢,

回答

1

嗯读取组件后...在我看来,你需要调用upload()方法是这样的:

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

祝您好运!