BozERP-文档

模板

Hello World!

按照前一章中 mkv 路由规则,我们任一输入一个地址:/index.php/english/about-resume,提示:Template english/about/resume.htm NOT Found!

按提示添加模板文件,编辑介绍内容即OK;这里不用控制器,直接添加网页,就是如此简单。

解析Markdown

模板中 可 轻松解析Markdown;整个ysKit-文档就是两个模板文件和系列 .md 文档组成。

默认模板规则

模板类型

默认模板类型为.htm,如果要返回xmljson等类型,需要控制器指定;请看后面的相关内容。


控制器

返回数据

以前面的 url 地址 /index.php/english/about-resume 为例,假如我们要在控制器中返回数据给模板使用:

    // 文件: ctrl/english/aboutCtrl.php
    class aboutCtrl extends Ctrl{
        function resumeAct(){
            $data = [
                'act'=>__function__, 
                'msg'=>'数据来至 aboutCtrl.resumeAct ...'
            ];
            $this->tpl($data);
        }
    }
    // 模板中调用: <?=$msg?>

返回各种格式

以上代码,稍微修改,返回格式丰富多彩!

    $this->tpl($data, 'about-pub2'); // 指定模板
    $this->tpl($data, 'root/_pub/info'); // 跨分组指定模板
    $this->tpl($data, 'xml3.xml'); // 指定xml模板(返回xml)
    $this->api($data); // 返回api的JSON数据

上述返回api的JSON数据,如果url地址栏中输入 ?debug=1 json数据立马格式化:

{
    "errno": 0,
    "errmsg": "",
    "data": {
        "act": "resumeAct",
        "msg": "数据来至 aboutCtrl.resumeAct ..."
    },
    "debug": {
        "ram": "0.513(MB)",
        "used": "14.001(ms)",
        "vp": "{xxx}/english\/about-resume?debug=1",
        "rp": "",
        "ip": "ra=::1",
        "ua": "Mozilla\/5.0 ...",
        "req": "GET"
    }
}

直接返回

不需要 api,tpl 方法 直接返回:

    function stateAct(){
        echo "success";
        // echo "fail";
        // echo "<h3>hi return html</h3>";
        // echo json_encode(['act'=>'ujsonAct']);
    }

ysKit(ys工具包) DIY