伊可模板引擎MVC版
通过给模板注册函数,可扩展模板的表达能力。用法是先用模板的Register函数注册一个扩展功能函数,然后在模板中使用这个扩展函数,示例:
public function display(){
    var data={};
    var v = es.view.Load("/tpl/a");

    var p = new CJump();
    p.setIndex(pi);
    v.Register("jump",p@jump);

    es.response.echo( v.Render(data) );
}

class CJump
{
    var index;
    public function setIndex(var i)
    {
        index = i;
    }

    public function jump(var cid,var sid)
    {
        return "/help/index?cid="+cid+"&sid="+sid+"&pi="+index;
    }
}
模板内容为:
<ul>
    {{#each pages}}
    <li>
        <a href="{{jump(@index)}}">跳转到第{{@index}}页</a>
    </li>
    {{#end}}
</ul>
内置扩展函数
以下内置函数不需要注册即可使用:
jsfile - 用于引入外部js文件
cssfile - 用于引入外部样式文件
arrayget - 读取变量的下标对应的值
pagerange - 生成可见页的页码数范围
add - 将两个数相加
count - 计算集合的成员数