2010-11-25 52 views
0

我想將數據傳遞給視圖,並且我有兩種選擇(如果你知道更好的方法,請提一提)。
我使用基於Zend_Based的ORM系統,並以一種方式進行編碼,如果我在數據庫中添加新字段,則可以在模型中自動使用該字段。

1st:我將模型的數據轉換爲數組並將數組傳遞給視圖。這樣我將在視圖中提供所有可用的數據,但模型的功能/操作將不可用。並且,當我需要特定的功能時,我將編碼視圖助手,同時有可能已經在模型中編碼了相同的功能。例如以特定格式獲取日期。
第二種:或者我將完整的模型對象傳遞給視圖,這樣我可以獲得所有模型的功能,但視圖將能夠訪問模型的保存功能,這是一件壞事。我可以在模型中添加更多功能以使其成爲只讀,但這將是額外的工作。

任何建議哪種方法更好。控制在Zend Framework中傳遞給View的訪問/句柄對象/模型數據的最佳方法

回答

1

根據MVC原理,它對let the View allow access to the Model完全沒問題。因此,將完整的模型傳遞給視圖。

順便說一句,傳遞數組將傳遞數據(通過值),而傳遞對象周圍不會(通過引用)。 (假設PHP5)。大陣列可能會影響你的表現。

+1

但是如果我通過模型,視圖將能夠更改模型的數據,甚至將其保存到持久層 – Bryan 2010-11-25 19:15:35

相關問題