2010-11-25 17 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

相关问题