2011-12-11 103 views
-1

我有一個模型Poster和服務器存儲圖像。所以該模型有一個filename字段。我有一個表格類MakenewForm.php,我需要覆蓋它的doSave()以便實現對Poster對象的保存。 MakenewForm具有使用imagettftext寫在預設圖像上的文本字段。所以對於節能,我需要Symfony保存不同模型的對象

1. save the modified image data onto a file in the filesystem. 
2. save an object of Poster class with filename field set to the newly saved file 

第1步,我要爲新的文件獲得一個隨機的名字。我知道symfony使用隨機文件命名上傳文件(file input widget and file validator),我想使用相同的功能,但我找不到它是哪個。

對於第2步,由於這個$con變量,我有點困惑。它有什麼用途?以及如何使用它來滿足我的需求?那麼,我總是可以通過創建一個對象PosterForm並設置相應的字段併爲其調用doSave來實現節省。但是我想覆蓋表單的默認doSave()函數。我MakenewFormextendsPosterForm:P

回答

0

步驟1:將功能generateFilename,它是在sfValidatedFile.class.php文件(source file,也看看這個forum post

第2步:看form documentation,在文件上傳一款專,清單2-20,其中顯示瞭如何使用選定的文件名從表單保存文件