我想將數據傳遞給視圖,並且我有兩種選擇(如果你知道更好的方法,請提一提)。
我使用基於Zend_Based的ORM系統,並以一種方式進行編碼,如果我在數據庫中添加新字段,則可以在模型中自動使用該字段。
1st:我將模型的數據轉換爲數組並將數組傳遞給視圖。這樣我將在視圖中提供所有可用的數據,但模型的功能/操作將不可用。並且,當我需要特定的功能時,我將編碼視圖助手,同時有可能已經在模型中編碼了相同的功能。例如以特定格式獲取日期。
第二種:或者我將完整的模型對象傳遞給視圖,這樣我可以獲得所有模型的功能,但視圖將能夠訪問模型的保存功能,這是一件壞事。我可以在模型中添加更多功能以使其成爲只讀,但這將是額外的工作。
任何建議哪種方法更好。控制在Zend Framework中傳遞給View的訪問/句柄對象/模型數據的最佳方法
0
A
回答
1
根據MVC原理,它對let the View allow access to the Model完全沒問題。因此,將完整的模型傳遞給視圖。
順便說一句,傳遞數組將傳遞數據(通過值),而傳遞對象周圍不會(通過引用)。 (假設PHP5)。大陣列可能會影響你的表現。
相關問題
- 1. 將文件句柄傳遞給Perl中的對象方法
- 2. MVVM將控制句柄傳遞給模型
- 3. 單身類中的Zend模型訪問 - 最佳方法
- 4. 將控制對象傳遞給方法
- 5. 從Zend Framework 2中的View Helper訪問模型
- 6. 將數據從控制器中的對象傳遞到模型方法
- 7. Powershell:傳遞給函數的對象的訪問方法
- 8. 將POJO傳遞給彈簧MVC控制器的最佳方法
- 9. 使用HttpPost將View對象的列表傳遞給控制器
- 10. 控制對CakePHP中函數的訪問的最佳方式
- 11. 安裝Zend Framework 2的最佳方法
- 12. Zend Framework:使用控制器方法調用模型方法
- 13. 如何將數據從View傳遞給對象使用ajax的控制器?
- 14. 在ViewController和View之間傳遞句柄
- 15. 將多個對象傳遞給句柄模板 - MongoDB,node.js,mongoskin
- 16. Rails:將關聯對象傳遞給View
- 17. 訪問類在參數(Java)中傳遞的對象方法
- 18. 在Play Framework中將數據傳遞給@Finally註釋的方法
- 19. 從Laravel中的控制器訪問模型的最佳實踐
- 20. 如何將jQuery數組對象傳遞給控制器方法
- 21. 訪問模型中method_missing會話的最佳方法
- 22. Node.js將響應對象句柄的句柄傳遞給子進程
- 23. 在grails中控制器操作之間傳遞對象的最佳方式
- 24. 將數據傳遞給新ViewModel的最佳方法啓動時
- 25. 將json對象的列表傳遞給控制器方法
- 26. 如何在對象控制器中訪問對象模型(「init」)
- 27. Zend Framework中的數據庫訪問2
- 28. 在codeigniter中命名控制器和模型的最佳方法
- 29. 通過Zend Framework Controller將Ajax請求數據參數傳遞給模型類
- 30. Symfony2:訪問控制的最佳做法
但是如果我通過模型,視圖將能夠更改模型的數據,甚至將其保存到持久層 – Bryan 2010-11-25 19:15:35