我想将数据传递给视图,并且我有两种选择(如果你知道更好的方法,请提一提)。
我使用基于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