我一直在研究 EJS 和 JavaScriptMVC。我通过 JVMC 的控制器及其模型(在某些情况下,即第 3 方休息集成)中看到了相当多的价值。但是,我使用传统的 MVC(例如 Zend)在 PHP 中进行开发。
通常对于使用 Ajax,我会像设置任何其他页面(模型/视图/控制器)一样设置它,但是我不会渲染视图,而是返回它,对其进行 json_encode 并回显它。比如这样:
echo json_encode($this->View->render('View_Name', true));
这个视图已经传递了数据,完成了它,现在返回完全呈现在我可以在 JavaScript 中使用的 JSON 对象中。
这看起来很简单。那么,通过这种类型的设置,使用 EJS 之类的东西有什么好处呢?
看来我现在不仅要为视图定义一个新文件,还要继续使用相同的控制器并输出 JSON 而不仅仅是渲染视图。然后,该 JSON 将包含用于 EJS 视图的数据。我错过了什么吗?
谢谢!