2013-04-09 78 views
2

我已經使用了Symfony 1.x,現在我開始在2.x上得到一個句柄。從1.x轉換到2.x是一項艱鉅的任務,因爲我相信你們中的很多人已經知道了。Symfony2中非數據庫函數的模型在哪裏

我有一個關於非數據庫模型的問題。

1.x您有/lib/model/doctrine/abc.class.php/lib/model/doctrine/abcTable.class.php。所有非數據庫模型函數都進入了abc.class.php,並且所有數據庫內容都進入了abcTable.class.php

我想添加幾個GD函數來製作上傳圖片的縮略圖,但我很漂亮當然,在MVC慣例中,他們並不想去控制器文件中。但是我找不到一個模型文件夾或任何地方,甚至在Symfony2文檔中的任何地方都會提到非數據庫模型的模型。

有人可以讓我知道什麼新的約定「模型」非數據庫元素和用於lib/model文件夾中的自定義函數現在在Symfony2中定位(或稱爲)?

回答

0

每種說法都沒有這種類型的東西。您可以將這些方法添加到模型中,也可以創建一個單獨的類來使用模型,並完成需要完成的所有工作。

我個人會創建一個處理這個過程的服務。從控制器獲取輸入,創建模型和縮略圖。我不會把gd函數放到我的模型類中。

+0

亞服務似乎是以前發生的事情最接近的事情。我也有一堆其他沒有數據庫功能,不適合控制器或數據庫存儲庫。對於一項功能來說,服務是完全有意義的但我有一堆函數在我的舊模型中,我不確定將放在2.x中的位置 – smugford 2013-04-09 18:17:10