我想将数据传递给视图,并且我有两种选择(如果你知道更好的方法,请提一提)。
我使用基于Zend_Based的ORM系统,并以一种方式进行编码,如果我在数据库中添加新字段,则可以在模型中自动使用该字段。
1st:我将模型的数据转换为数组并将数组传递给视图。这样我将在视图中提供所有可用的数据,但模型的功能/操作将不可用。并且,当我需要特定的功能时,我将编码视图助手,同时有可能已经在模型中编码了相同的功能。例如以特定格式获取日期。
第二种:或者我将完整的模型对象传递给视图,这样我可以获得所有模型的功能,但视图将能够访问模型的保存功能,这是一件坏事。我可以在模型中添加更多功能以使其成为只读,但这将是额外的工作。
任何建议哪种方法更好。控制在Zend Framework中传递给View的访问/句柄对象/模型数据的最佳方法
0
A
回答
1
根据MVC原理,它对let the View allow access to the Model完全没问题。因此,将完整的模型传递给视图。
顺便说一句,传递数组将传递数据(通过值),而传递对象周围不会(通过引用)。 (假设PHP5)。大阵列可能会影响你的表现。
相关问题
- 1. 将控制对象传递给方法
- 2. 从Zend Framework 2中的View Helper访问模型
- 3. 使用HttpPost将View对象的列表传递给控制器
- 4. 如何将数据从View传递给对象使用ajax的控制器?
- 5. 在ViewController和View之间传递句柄
- 6. 将多个对象传递给句柄模板 - MongoDB,node.js,mongoskin
- 7. Rails:将关联对象传递给View
- 8. 在Play Framework中将数据传递给@Finally注释的方法
- 9. 如何将jQuery数组对象传递给控制器方法
- 10. 从Laravel中的控制器访问模型的最佳实践
- 11. 在grails中控制器操作之间传递对象的最佳方式
- 12. 访问模型中method_missing会话的最佳方法
- 13. 如何在对象控制器中访问对象模型(“init”)
- 14. 无法在Rails中的控制器中访问模型方法
- 15. GWT MVP最佳实践模型数据传递给视图
- 16. 将对象传递给NodeJS中的子文件的最佳方法是什么?
- 17. Symfony2:访问控制的最佳做法
- 18. 在对象中访问类变量的最佳方法?
- 19. 从视图传递给控制器的模型数据为NULL
- 20. 数组中的对象,将对象传递给PHP方法
- 21. 在监听器的句柄方法中调用控制器类的方法是否有最佳实践方法?
- 22. 如何在zend框架中访问控制器中的模型?
- 23. 在视图控制器之间传递数据/对象/ moc - 最佳实践
- 24. Zend Framework - 将变量传递给每个控制器
- 25. 用快递传递中间件数据的最佳方法
- 26. 在Zend Framework中生成数据对象
- 27. 无法将数据传递到句柄模板
- 28. 将模型中的额外数据传递给查看的最佳实践?
- 29. 将模型对象数据从视图,控制器传递到模型?
- 30. 针对Zend Framework应用程序构建AJAX的最佳方法
但是如果我通过模型,视图将能够更改模型的数据,甚至将其保存到持久层 – Bryan 2010-11-25 19:15:35