ThinkPHP模板之变量输出、自定义函数与判断语句用法
本篇章节讲解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
代码如下: 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 条件 注意 使用自定义函数的方法 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 使用例子: 代码如下: 实例如下: 代码如下: where('id='.$cid)->find();
return $Cate['title'];
}
我想在模板中调用这个函数则在模板中可以这样写
代码如下:
注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。
说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题; ###表示模板变量本身的参数位置 ; 支持多个函数,函数之间支持空格 ; 支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 ; 支持变量缓存功能,重复变量字串不多次解析。 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |