我在Zf2项目中一直使用ViewModel和JsonModel。我想知道的是,当进行ajax调用并将html渲染为div时,最好使用哪个?
return new ViewModel(array());
or
return new \Zend\View\Model\JsonModel(array());
两者的效率是否相同?或者还有其他一些我尚未理解的差异?
答案 0 :(得分:3)
JsonModel是ViewModel的子类,它只是禁用布局,将所有变量序列化为json并返回它。
如果您想使用javascript即时创建/呈现HTML标记,则在大多数情况下使用JsonModel
返回数据会更好。如果您在通过ajax调用获取HTML部件后不需要操作它,请使用ViewModel
:准备HTML标记,通过调用setTerminal(true)
禁用布局并将其返回。