2011-05-10 100 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'); 

祝您好運!