2012-06-13 47 views
0

我想保存一個CUploadedFile對象在本地文件夾中,我使用img模塊爲yii。我得到這個錯誤:Yii框架,CException屬性「Image.path」是隻讀

CException Property "Image.path" is read only. 

在堆棧跟蹤它表明,這是導致錯誤:

CActiveRecord->__set("path", "show_gallery"): 

public function save($file,$name=null,$path=null) 
{ 
.... 
if($path!==null) 
     $image->path=trim($path,'/'); 
... 

,它是由引起:

ImgManager->save(CUploadedFile, "some_name", "show_gallery"): 

Yii::app()->image->save($modelPhoto->content,'some_name','show_gallery'); 
+0

檢查文件夾的權限。 – adamors

+0

我給了文件夾和子文件夾777的權限,但是我仍然得到相同的錯誤 –

+0

在這種情況下,請確保給出'save'方法的完整路徑,而不僅僅是文件名。 – adamors

回答

1

這表明財產類Image是隻讀的,這也意味着沒有稱爲path的屬性的setter方法。它與文件系統無關,但與代碼更多。

您使用的是第三方擴展?你能提供整個圖像模型代碼嗎?

+0

是的,我正在使用img模塊。在模型中,我定義了一個setter方法,並使用該方法來設置值,而不是直接執行... –