加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

ThinkPHP模板之变量输出、自定义函数与判断语句用法

发布时间:2020-12-14 14:01:54 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解ThinkPHP模板之变量输出、自定义函数与判断语句用法。主要包括变量输出、自定义函数与判断语句三种用法。供大家参考研究。具体分析如下: 模板操作变量输出: 快捷输出变量 代码如下: 模版输出 代码如下: display();// 对应Myapp/Tpl/de

本篇章节讲解ThinkPHP模板之变量输出、自定义函数与判断语句用法。主要包括变量输出、自定义函数与判断语句三种用法。分享给大家供大家参考。具体分析如下:

模板操作变量输出:

快捷输出变量

代码如下:
模版输出
代码如下:
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标签来定义复杂的条件判断,例如:

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

value2

必须改成:
代码如下:
value2
除此之外,我们可以在condition属性里面使用php代码,例如:

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

代码如下:
other Framework
或者知道user变量是对象

代码如下:
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,### }

使用例子:

代码如下:

实例如下:

代码如下:
where('id='.$cid)->find(); return $Cate['title']; }
我想在模板中调用这个函数则在模板中可以这样写
代码如下:
注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。

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

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读