我使用 YII 小部件来制作我的 View 并依赖于 CGridView、CLiStData、CHtml 类。
我经常在网上看到 Ember、backbone 等客户端 MV* 框架之间的比较,然后我在 YII 中使用 jquery 来添加所有交互性。但是, View 是由小部件制成的。
那么,我的问题是 YII 是一个服务器端 HTML 渲染框架吗?
最佳答案
是的。真的,问题是什么?
如果你问 Yii 是否可以与一些 MVVM (Model-View-View-Model) 库合作,比如 knockout 或 Backbone ,那么答案是肯定的和否定的。通常 Yii 将小部件生成为静态 HMTL,在某种程度上通过 jQuery 进行了增强。对于真正的 MVVM 小部件,您必须自己制作它们。最常见的情况是 CActiveForm
, 使表单可绑定(bind)到 View 模型。
我个人使用 knockoutjs wih yii 并制作了 CActiveFrom
的快速而肮脏的补丁版本(严格来说,我使用 TbActiveForm
中的 YiiBooster
,但这在这里并不重要)添加绑定(bind),它工作正常。
是不是和 Yii and Knockout Together? 类似的问题?
关于backbone.js - YII HTML 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15406300/