ThinkPHP模板之变量输出、自定义函数与判断语句用法
《PHP实战:ThinkPHP模板之变量输出、自定义函数与判断语句用法》要点: PHP实例本篇章节讲解ThinkPHP模板之变量输出、自定义函数与判断语句用法.主要包括变量输出、自定义函数与判断语句三种用法.分享给大家供大家参考.具体分析如下: PHP实例模板操作变量输出: PHP实例快捷输出变量
代码如下:
{: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 PHP实例使用判断语句 PHP实例我们可以使用if标签来定义复杂的条件判断,例如:
代码如下:
<if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2" />value2 <else /> value3 </if> 在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的: PHP实例<if condition="$id < 5 "> value1 必须改成:
代码如下:
<if condition="$id lt 5 "> value1
<else /> value2 </if> 除此之外,我们可以在condition属性里面使用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> 或者知道user变量是对象
代码如下:
<if condition="$user:name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework </if> PHP实例由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签办理的尽量不用if标签完成.因为switch和比较标签可以使用变量调节器和系统变量.如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码. PHP实例eq 等于(==) PHP实例使用自定义函数的办法 PHP实例模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } PHP实例使用例子:
代码如下:
{$webTitle|md5|strtoupper|substr=0,3}
{$number|number_format=2} {$varname|function1|function2=arg1,### } PHP实例实例如下:
代码如下:
function Cate($cid){
$Cate=D('Cate'); $Cate=$Cate->where('id='.$cid)->find(); return $Cate['title']; } 我想在模板中调用这个函数则在模板中可以这样写
代码如下:
{$vo.cid|cate=###}
注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. PHP实例说明: PHP实例更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用办法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》. PHP实例希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所赞助. 编程之家培训学院每天发布《PHP实战:ThinkPHP模板之变量输出、自定义函数与判断语句用法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |