伊可模板引擎MVC版
针对不同环境,伊可共有两套模板引擎,一套用于MVC架构,一套用于MVVM架构。本文档介绍用于MVC架构的模板引擎。
传统MVC架构主要用于PC网站开发,前端V用于展示,后台M提供数据,C作为控制器。MVC架构下,前后端耦合性强,但有利于SEO优化。

MVC架构版的模板引擎的工作原理是将以 {{ 开头并以 }} 结尾的一部分文本经过计算后替换为结果文本的过程。
基本用法
先写一个模板文件,保存在 /public/tpl/a.tpl,示例内容:
<html>
<body>
当前时间是:{{ curtime }}
</body>
</html>
再写个页面文件,位于:/modules/page/a.esi,内容如下:
public function display(){
    var data = {
        "curtime": ""+es.Date()
    };
    var v = es.view.Load("/tpl/a");
    es.response.echo( v.Render(data) );
}
代码解读:
首先定义一个对象变量,此变量用于包含各种数据。
然后通过es.view的Load方法加载模板,并调用模板的Render方法,即用数据data来解析模板,
最后通过 es.response来将解析结果输出,输出后的前面页面源码是:
<html>
<body>
当前时间是:2020年4月12日
</body>
</html>
说明:模板文件以 .tpl 为后缀,Load方法加载模板时要省略后缀名,并且路径是相对于 /public 的相对路径