在cakephp中上传文件

时间:2011-05-13 11:50:53

标签: php cakephp

嘿那里,我正在使用http://www.jamesfairhurst.co.uk/posts/view/uploading_files_and_images_with_cakephp上的教程试图让自己运行并能够上传图像。

现在,我很新,而且真的没有线索,所以这可能是世界上最愚蠢的问题,但我不知道会发生什么。

基本上我尽可能地遵循教程,但是当我加载应该具有图像输入的页面时,我得到了表单的其余部分,但后来得到2个错误: 方法FormHelper :: labelTag不存在 和 方法HtmlHelper :: file不存在

我搜索过但只是更加困惑。有一些我想要包含的东西,我错过了不存在吗?

...混淆

1 个答案:

答案 0 :(得分:1)

我假设您已将uploadFiles函数放入APP/app_controller.php

您可以在add操作中执行以下操作:

$fileData = $this->uploadFiles('img/uploads', $this->data['File']);
print_r($fileData);

您使用的是什么版本的Cake?该教程已经很老了,虽然上传功能仍然正常,但labelTagFile方法现已弃用(我认为是1.3)。你应该使用:

echo $this->Form->label('image', 'Image');
echo $this->Form->file('File.image');
相反,你应该好好去。

修改 你也可以使用 echo $this->Form->input('File.range_image', array('type'=>'file'));

好像我记得,这是首选方式〜