发布网友 发布时间:2022-04-23 02:33
共1个回答
热心网友 时间:2022-04-06 02:08
本文实例讲述了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标签来定义复杂的条件判断,例如:
复制代码
代码如下:<if
condition="($name
eq
1)
OR
($name
gt
100)
">
value1
<elseif
condition="$name
eq
2"
/>value2
<else
/>
value3
</if>
在condition属性中可以支持eq等判断表达式
,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:
<if
condition="$id
<
5
">
value1
<else
/>
value2
</if>