189 8069 5689

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标签来定义复杂的条件判断,例如:

复制代码 代码如下:

value1
value2
value3

在condition属性中可以支持eq等判断表达式 ,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:

value1
value2

必须改成:


复制代码 代码如下:

value1
value2


除此之外,我们可以在condition属性里面使用php代码,例如:

复制代码 代码如下:

ThinkPHP
other Framework


condition属性可以支持点语法和对象语法,例如:
自动判断user变量是数组还是对象

复制代码 代码如下:

ThinkPHP
other Framework


或者知道user变量是对象

复制代码 代码如下:

ThinkPHP
other Framework

由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。

eq 等于(==)
neq 不等于(!=)
gt 大于(>)
egt 大于等于(>=)
lt 小于(<)
elt 小于等于(<=)
heq 恒等于(===)
nheq 不恒等于(!==)
condition 条件
 
注意
condition 属性值中,变量是需要 $ 符号的,这与其他标签不同。

使用自定义函数的方法

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

使用例子:


复制代码 代码如下:

{$webTitle|md5|strtoupper|substr=0,3}
{$number|number_format=2}
{$varname|function1|function2=arg1,arg2,### }

实例如下:

复制代码 代码如下:

function Cate($cid){
$Cate=D('Cate');
$Cate=$Cate->where('id='.$cid)->find();
return $Cate['title'];
}


我想在模板中调用这个函数则在模板中可以这样写


复制代码 代码如下:

{$vo.cid|cate=###}


注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。

说明:
{ 和 $ 符号之间不能有空格,后面参数的空格就没有问题;
###表示模板变量本身的参数位置 ;
支持多个函数,函数之间支持空格 ;
支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 ;
支持变量缓存功能,重复变量字串不多次解析。

“ThinkPHP中变量输出、自定义函数与判断语句的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章题目:ThinkPHP中变量输出、自定义函数与判断语句的用法-创新互联
网页URL:http://cdxtjz.cn/article/djhiec.html

其他资讯