2011-04-16 74 views
1

我想通过包含的tutorial了解David Persson's CakePHP Media PluginCakePHP媒体插件无法上传

我到了可以调试$ this-> data并显示带有插件添加的键(名称,大小和类型)的'file'数组的位置,并且我已将var $actsAs = array('Media.Transfer');添加到我选择的模型中。问题是,在我提交表单的这一点上,它应该将文件上传到app/webroot/media/transfers,但它没有这样做。

难道问题是我没有添加任何控制器代码,或者通过声明var $actsAs = array('Media.Transfer');来照顾吗?任何其他想法?你是否需要查看任何代码来诊断问题?

+0

app/webroot/media/transfers是否可以通过apache或任何您正在运行的Web服务器写入? – Tyler 2011-04-16 17:26:16

+0

是的,我已经chmodded它是775. – 585connor 2011-04-16 20:52:59

回答

0

您还需要使用Media.Coupler行为。

var $actsAs = array('Media.Transfer', 'Media.Coupler'); 
+0

我试过了,没有运气。我认为Media.Coupler行为是用来将文件与db记录联系起来的。 – 585connor 2011-04-17 02:00:07

+0

根据本教程,文件上传不会实际上没有耦合。虽然它可能无法完全解决问题,但看起来它将成为解决方案的一部分。我明天再看看。 – Tyler 2011-04-17 04:13:24

+0

你们有没有想过解决这个问题? – Cos 2012-10-05 14:12:58