ThinkPHP模板之变量输出、自定义函数与判定语句用法_php实例_脚本之家

2019-12-17 19:12栏目:编程
TAG:

本文实例呈报了ThinkPHP模板之变量输出、自定义函数与判别语句用法。主要富含变量输出、自定义函数与判定语句两种用法。分享给我们供大家参谋。具体深入分析如下:

模板操作变量输出

复制代码 代码如下:{:function} //执行方法并出口重临值{~function} //实施方法不出口{@var} //输出Session变量{#var} //输出库克ie变量{&var} //输出配置参数 {%var} //输出语言变量{.var} //输出GET变量{^var} //输出POST变量{*var} //输出常量模版输出复制代码 代码如下://1 直接调用index操作模板$this->display(卡塔尔(قطر‎;// 对应Myapp/Tpl/default/Index/index.html//2 调用Index模块的test1操作模板$this->display;//对应Myapp/Tpl/default/Index/test1.html//2 调用Message模块的test2操作模板(卡塔尔国$this->display;//对应Myapp/Tpl/default/Message/test2.html//3 调用XP主旨的Message模块的test2操作模板$this->display;//对应Myapp/Tpl/Xp/Message/test2.html//4 直接内定模板文件的姓名$this->display('../Message/test3.html'卡塔尔国;//对应Myapp/Tpl/default/Message/test3.html

高速输出变量

咱俩得以采纳if标签来定义复杂的原则推断,比方:

 

复制代码 代码如下: value1value2 value3在condition属性中能够帮助eq等剖断表明式 ,同地方的可比标签,不过不补助带有”>”、”

 代码如下

value1 value2必得改成:复制代码 代码如下: value1 value2除了那个之外,大家得以在condition属性里面使用php代码,比方:

{:function(…卡塔尔国} //执行方法并出口重返值
{~function} //实践方法不出口
{@var} //输出Session变量
{#var} //输出Cookie变量
{&var} //输出配置参数 
{%var} //输出语言变量
{.var} //输出GET变量
{^var} //输出POST变量
{*var} //输出常量

复制代码 代码如下: ThinkPHP other Frameworkcondition属性可以支撑点语法和目的语法,举个例子:自动剖断user变量是数组依然对象

 模版输出

复制代码 代码如下: ThinkPHP other Framework大概驾驭user变量是目的

//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

复制代码 代码如下: ThinkPHP other Framework

应用推断语句

鉴于if标签的condition属性里面大多接收的是php语法,尽恐怕接受判别标签和Switch标签会越来越简练,原则上的话,可以用switch和相比标签解决的尽量不用if标签完结。因为switch和相比较标签能够利用变量调治器和体系变量。若是有个别特殊的需求上边,IF标签仍旧不可能满足必要的话,能够行使原生php代码只怕PHP标签来直接书写代码。

我们能够利用if标签来定义复杂的尺度判定,举个例子:

eq 等于gt 大于lt 小于heq 恒等于condition 条件注意condition 属性值中,变量是内需 $ 符号的,那与其余标签差别。

 代码如下

模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### }

<if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2" />value2
<else /> value3
</if>

使用例子:复制代码 代码如下:{$webTitle|md5|strtoupper|substr=0,3} {$number|number_format=2} {$varname|function1|function2=arg1,arg2,### }

在condition属性中得以支撑eq等判断表达式 ,同地点的相比标签,可是不扶植带有”>”、”<”等标志的用法,因为会搅乱模板分析,所以下边包车型客车用法是大错特错的:

复制代码 代码如下:function Cate{ $Cate=D; $Cate=$Cate->where; return $Cate['title']; }笔者想在模板中调用那些函数则在模板中得以这么写复制代码 代码如下:{$vo.cid|cate=###}注意:自定义函数要放在项目采纳目录/common/common.php中。 这里是任重(Ren Zhong卡塔尔(قطر‎而道远。

 代码如下

评释: { 和 $ 符号之间不可能有空格,前边参数的空格就不曾难点;###意味着模板变量本人的参数地方;协理两个函数,函数之间协助空格 ;协理函数屏蔽效用,在布局文件中能够配备禁用的函数列表 ;扶持变量缓存功效,重复变量字串不频仍剖判。

<if condition="$id < 5 "> value1
<else /> value2
</if>
必须要改成:
<if condition="$id lt 5 "> value1
<else /> value2
</if>

越多关于thinkPHP相关内容感兴趣的读者可查阅本站专项论题:《ThinkPHP入门教程》、《thinkPHP模板操作技术计算》、《ThinkPHP常用艺术总括》、《smarty模板入门底子教程》及《PHP模板技能总括》。

除开,我们能够在condition属性里面使用php代码,举例:

盼望本文所述对我们基于ThinkPHP框架的PHP程序设计有着帮助。

 代码如下

<if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP
<else /> other Framework
</if>

condition属性能够支撑点语法和目的语法,举例:
自动推断user变量是数组如故对象

 代码如下

<if condition="$user.name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>

版权声明:本文由bob体育app发布于编程,转载请注明出处:ThinkPHP模板之变量输出、自定义函数与判定语句用法_php实例_脚本之家