【问题标题】:Installing and using the Uploader plugin安装和使用 Uploader 插件
【发布时间】:2012-07-04 15:17:28
【问题描述】:

我正在努力了解有关安装和使用此用于处理文件上传的 CakePHP 2.x 上传器插件的文档。我有几个问题希望有人能帮助我。关于这个主题有一个很好的主题,Installing Uploader Plugin for CakePHP 2.x,但我想清除一些在主题中不太清楚的事情(至少对我来说)。

顺便说一下作者页面:http://milesj.me/code/cakephp/uploader

如果要手动保存(不带行为)是不是,安装如下:

CakePlugin::load('Uploader'); // THIS GOES INTO THE BOOTSTRAP.PHP FILE PER THE REFERENCED QUESTION ANSWER
App::import('Vendor', 'Uploader.Uploader'); // THIS GOES INTO CONTROLLER PER THE REFERENCED QUESTION ANSWER
$this->Uploader = new Uploader(); // THIS GOES INTO CONTROLLER PER THE REFERENCED QUESTION ANSWER

是吗?

但是,如果您使用的是该行为,则无需执行上述任何操作进行安装,而是仅在模型中执行:

public $actsAs = array('Uploader.Attachment');

是吗?

文档的第 2 章是否仅适用于手动使用插件时?否则,您只能在模型中按照第 3 章配置模型行为。

最后一个问题:所以如果我理解正确(我对 CakePHP 还是有点陌生​​),如果我使用行为自动保存,每当我将文件上传到该模型时,它都会自动保存文件在正确的文件夹中,无需我做任何事情并将引用放在指向保存位置的$data 变量中?

提前致谢!

【问题讨论】:

  • 我的建议是尝试一下!
  • 太棒了!分享信息和乐于助人时发生了什么?特别是在一个文档很少且对于非高级用户来说很难消化的主题上。还有其他人吗?

标签: cakephp cakephp-2.0 file-upload uploader


【解决方案1】:

我很难让它工作并理解整个插件和行为,所以我认为值得快速分享我在一个关于如何通过模型安装、实施和使用 Uploader 插件的短视频中学到的知识行为。

http://www.youtube.com/watch?v=lMNUOz8wqzE

希望对您有所帮助。要回答我上面的问题,我基本上只需要:

  1. 在 bootstrap.php 中包含 CakePlugin::load('Uploader'); 可以在 App/Config/ 下找到的文件
  2. 按照public $actsAs = array('Uploader.Attachment'); 调用我的模型中的行为,但使用相关选项 已配置
  3. 然后通过我的控制器保存到模型中,并在模型中包含 $actsAs 变量

插件中附件行为中定义的 beforeSave 回调函数将负责其余的工作。

上传文件似乎是一项平凡的任务,所以我认为通过行为来完成是非常合适的,而且鉴于我自己的初学者水平,我不想写自己的行为,所以 Miles 有很好的,特别是因为他是一位经验丰富的开发人员。阅读后,使用控制器代码上传文件不是要走的路,使用专家开发者插件可能是要走的路。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多