这是一款超小型的php模板引擎,代码只有16KB!
在开发了Lolly框架之后,我把它运用到了开发中!但是Lolly自带的模板引擎Lytpl功能太少,于是就写了这个模板引擎!
Wetpl和Lytpl有一些代码是一样的,只不过Wetpl功能更多,更轻量!
{% import html/head.html %} {% #使用import可以导入其他的模板 %} {% # 下面是一个简单的个人信息例子! %} {% go conf %}我被跳过了!{% point conf: %}我的名字:{% $conf['name'] %}我的年龄:{% $conf['age'] %} 我的爱好: {% loop $v in $conf['hobby'] %} {% $v %} {% end %}一段介绍:{% $conf['about'] %}{% # 下面介绍一下其它东西 %} {% func demo1(): echo '我是一个函数,我的名字叫做"demo1",我会自己说话'; %} {% func demo2(): return '我是一个函数,我的名字叫做"demo2",我不会自己说话,只有你让我说话时我才能说话'; %}{% demo1() %}{% # 上面的在调用之后会自己输出 %}{% &demo2() %}{% # 如果想输出他的返回值的话,只需要在前面加上'&' %} {% # 下面是关于赋值的操作 %} {% % demo2() to $demo2_val %} {% % $demo2_val to $demo2_val_2 %} {% % 1 to $n %} {% #Ps:赋值的前面要有'%' %} {% % $a = 1 %} {% % $a += 1 %} {% # 使用这种方法赋值也是可以的,更简单 %} {% #类似于 $n += 1 ('+'可以为 +、-、*、/、.) %} {% % 1 to + $n %}{% #最重要的判断语句 %} {% % 1 + 1 * 1 to $num %} {% if $num == 1 %} if:1 + 1 * 1 = 1! {% elif $num == 3 %} elif了:1 + 1 * 1 = 3! {% else %} else: 1 + 1 * 1 = {% $num %}! {% end %}{% #还有循环 %} {% for $i = 0;$i < 10;$i++ %} for:{% $i + 1 %} {% end %} {% % 0 to $j %} {% while $j < 10 %} while:{% $j + 1 %} {% % 1 to + $j %} {% end %} {% % [1,2,3,4,5] to $arr %} {% loop $key,$val in $arr %} {% $key %} => {% $val %} {% end %} {% loop $value in $arr %} {% $value %} {% end %} {% # 如果需要用到其他东西,可以使用php:直接运行php代码 %} {% php: echo "通过直接运行php输出"; %}{% import html/tail.html %}
Wetpl可以被用于任何地方,在使用时你只需要一个函数:
echo Wetpl::render('html/demo.html',['xxx' => 'xxx']);
第一个参数是文件位置,第二个是传过去到变量,另外第三个和第四个是可选的,分别是左分隔符和右分隔符!