微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

PHP实战: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
<else /> value2
</if>


必须改成:
代码如下:
<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 等于(==)
neq 不等于(!=)
gt 大于(>)
egt 大于等于(>=)
lt 小于(<)
elt 小于等于(<=)
heq 恒等于(===)
nheq 不恒等于(!==)
condition 条件
 
注意
condition 属性值中,变量是需要 $ 符号的,这与其他标签不同.

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模板之变量输出自定义函数与判断语句用法》等实战技能,PHPMysqL、LINUX、APP、JS,CSS全面培养人才。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐