4
我讀了一個很好的做法有實體光,只有getter和setters。但是,例如,我有一些邏輯的自定義方法。Symfony2:最好的地方把bussines邏輯
public function calculatePrice(){
/*
Here I have to do many math operations
including access to other repositories to get
specific data (taxes, comissions, ect) from others entities
*/
}
如果把這種「更復雜的方法」爲辦:
//in controller
$product->calculatePrice()
//in twig templates
{{ product.calculatePrice }}
但是使用服務類我不能在模板中調用$ product-> calculatePrice()。想象一下,你想打印一個簡單的產品列表,以反映產品收集的相關價格。 ¿是否將$ this-> get('product.service') - > calculatePrice($ procduct)調用爲foreach? ¿怎麼樣在{{product.calculatePrice}}中打印小枝模板中的計算價格? – smoreno 2012-07-13 22:55:41
我不使用Twig,所以我道歉如果我在這裏錯了,但不能'注入'服務類的實例,然後從循環內調用它的方法?是否可以通過Twig模板助手代理服務類? – 2012-07-13 22:57:31
是可能的擴展樹枝並創建一個函數calculatePrice()。稍後,您可以執行以下操作:{{product | calculatePrice()}}。當然,我需要將負責計算價格的服務注入到樹枝延伸課程中。謝謝。 – smoreno 2012-07-13 23:16:51