Zf2 ViewModel vs JsonModel

时间:2014-05-02 04:50:09

标签: zend-framework2

我在Zf2项目中一直使用ViewModel和JsonModel。我想知道的是,当进行ajax调用并将html渲染为div时,最好使用哪个?

return new ViewModel(array());

or

return new \Zend\View\Model\JsonModel(array());

两者的效率是否相同?或者还有其他一些我尚未理解的差异?

1 个答案:

答案 0 :(得分:3)

JsonModel是ViewModel的子类,它只是禁用布局,将所有变量序列化为json并返回它。

如果您想使用javascript即时创建/呈现HTML标记,则在大多数情况下使用JsonModel返回数据会更好。如果您在通过ajax调用获取HTML部件后不需要操作它,请使用ViewModel:准备HTML标记,通过调用setTerminal(true)禁用布局并将其返回。