2010-09-06 85 views
0

我正在symfony中開發一個項目。Symfony:多個模型的單一視圖

在我的數據庫中,我爲每種地理都有一組模型(表格)。每組模型都以相同的方式呈現給用戶。因此,每個地理區域的視圖都應該相同。

我想爲每組模型設置單一視圖。那麼,是否有可能根據請求的上下文將模型動態關聯到請求?如果這是可能的,那麼我將需要一個模塊,因此我將能夠避免具有相同視圖和不同模型的重複模塊。

謝謝。

+0

我們在說sfDoctrineRoute/sfPropelRoute嗎? – benlumley 2010-09-07 12:03:52

回答

2

在MVC模型中不綁定視圖。控制器使用模型來檢索數據並將其傳遞給視圖。

你沒有詳細描述你的模型,但它看起來像你可以使用表繼承或原則的行爲(現有的地理行爲或你自定義的行爲)。

只要支持相同的界面,您也可以以相同的方式使用完全不同的模型類。您可以使用PHP界面來確保您的模型以正確的方式使用。

+0

謝謝。是。我認爲繼承可能是簡單的方法。我現在明白,symfony不提供任何內置機制來支持這個功能。 – LionHeart 2010-09-10 08:48:30

+0

@benlumley建議好東西。你可以編寫你自己的路由類,它將檢索你想要支持的任何類的對象。我仍然認爲如果所有這些類實現相同的接口,這將是最好的。 – 2010-09-10 10:13:12

相關問題