模板标签

输出变量

{{$value}} // 输出普通字符串变量
{{dump($arr)}} // 输出数组变量类似于print_r格式化之后的样子,做开发测试时使用
<php>
    echo $value;
</php>

template - 加载模板

特别注意,模板必须要加载系统头部和尾部!

//加载系统页面
<template "ui/head" />
<template "ui/foot" />
//如果后台在iframe中加载模板页面,可以使用下方这个,隐藏页面多余内容
<template "ui/iframe" />

//加载自己应用模板的页面
<template "own/..." />

loop - 输出数据列表

$arr = ["a", "b", "c"];
<loop $arr,$val>
    {{$val}} // 循环输出 a、b、c
</loop>

$arr = ["a"=>"yes", "b"=>"no", "c"=>"ok"];
<loop $arr,$val,$key>
    {{$key}} // 循环输出 a、b、c
    {{$val}} // 循环输出 yes、no、ok
</loop>

$arr = ["a", "b", "c"];
<loop $arr,$val,$index>
    {{$index}} // 循环输出 0、1、2
    {{$val}} // 循环输出 a、b、c
</loop>

<loop [1, 2, 3],$val,$index>
    {{$index}} // 循环输出 0、1、2
    {{$val}} // 循环输出 1、2、3
</loop>

<loop explode("|", "1|2|3"),$val,$index>
    {{$index}} // 循环输出 0、1、2
    {{$val}} // 循环输出 1、2、3
</loop>

if - 条件判断

//行内写法
{{$aaa==1?'aaa':''}}

//块级写法
<if $a == "1">
    a等于1
    <else />
    a不等于1
</if>
<if $a == "1">
    a等于1
    <else>
        a不等于1
    </else>
</if>
<if $a == "1">
    a等于1
    <elseif $a == "2">
        a等于2
    </elseif>
</if>
注意 :
$a == "1" 代表 $a == "1";
$a gt "1" 代表 $a > "1";
$a gte "1" 代表 $a >= "1";
$a lt "1" 代表 $a < "1";
$a lte "1" 代表 $a <= "1";

switch - 条件执行

<switch $type>
    <case "news">
        <p>news</p>
    </case>
    <case "about">
        <p>about</p>
    </case>
    <default>
        <p>default</p>
    </default>
</switch>

php - PHP混编

模板里可以直接写php语法
<?php echo $value; ?>
<php>
    // 任意PHP语言内容
</php>

ui - 后端独有标签

<ui table($table) /> //自动加载数据表格
<ui tree($tree) /> //自动加载树形表格
<ui form($form) /> //自动加载表单组件
大纲