2011-04-16 75 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