ThinkPHP模板之变量输出、自定义函数与判断语句用法
本文实例讲述了ThinkPHP模板之变量输出、自定义函数与判断语句用法。主要包括变量输出、自定义函数与判断语句三种用法。分享给大家供大家参考。具体分析如下:
模板操作变量输出:
快捷输出变量
{:function(…)}//执行方法并输出返回值 {~function}//执行方法不输出 {@var}//输出Session变量 {#var}//输出Cookie变量 {&var}//输出配置参数 {%var}//输出语言变量 {.var}//输出GET变量 {^var}//输出POST变量 {*var}//输出常量
模版输出
//1直接调用index操作模板 $this->display(); //对应Myapp/Tpl/default/Index/index.html //2调用Index模块的test1操作模板 $this->display('test1'); //对应Myapp/Tpl/default/Index/test1.html //2调用Message模块的test2操作模板() $this->display('Message:test2'); //对应Myapp/Tpl/default/Message/test2.html //3调用XP主题的Message模块的test2操作模板 $this->display('Xp@Message:test2'); //对应Myapp/Tpl/Xp/Message/test2.html //4直接指定模板文件的全名 $this->display('../Message/test3.html'); //对应Myapp/Tpl/default/Message/test3.html
使用判断语句
我们可以使用if标签来定义复杂的条件判断,例如:
<ifcondition="($nameeq1)OR($namegt100)">value1 <elseifcondition="$nameeq2"/>value2 <else/>value3 </if> 在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:
<ifcondition="$id<5">value1 <else/>value2 </if>