宁波网站建设咨询:宁波网站建设
13780026116 宁波网站制作
网站公告
PHP技术
技术交流
网络推广
网站建设常见问答
殷雯动态
你的位置:首页> 新闻/观点 > PHP技术>Thinkphp3.1.3模板中(view视图)函数的使用
PHP技术
Thinkphp3.1.3模板中(view视图)函数的使用

Thinkphp3.1.3模板中(view视图)函数的使用

在模板中使用php函数

    在thinkphp的模版html中,我们经常会遇到一些变量难以直接从action控制端直接处理,这些变量只有在模板view中循环输出的时候处理比较合适,这个时候,我们就要在模板中使用函数

对输出模板使用php函数

{$data.name|md5} //把模板中的name变量进行md5加密

把这句话翻译成php语言:

<?php echo (md5($data['name'])); ?>

函数中多个参数需要调用


将前面输出的变量当后面函数的第二个参数使用

{$create_time|date="y-m-d",###}

解释:date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该变量是第二个参数,因此需要用###标识变量位置。

翻译成php语言:

<?php echo (date("y-m-d",$create_time)); ?>

将前面输出的变量当后面函数的第一个参数使用

{$data.name|substr=0,3}

或者

{$data.name|substr=###,0,3}

 

翻译成php语言

<?php echo (substr($data['name'],0,3)); ?>

对一个变量进行多个函数的处理

{$name|md5|strtoupper|substr=0,3}

每个函数之间用丨符号隔开,且函数执行顺序是从左往右依次调用或者:(重点:自定义函数使用是从左往右的,殷雯小编著有时就是搞混了,以后函数是从右开始执行然后造成一些模版输出时非预期输出!)

{:substr(strtoupper(md5($name)),0,3)}

编译成php语言:

<?php echo (substr(strtoupper(md5($name)),0,3)); ?>

变量在模板中输出使用自定义函数

在项目中,除了一些php函数,我们也可以根据自己项目的实际需求,在项目应用目录/common/function.php中,写入自己自定义的函数

  重点说明:{ 和 $ 符号之间不能有空格,后面参数的空格就没有问题;


       ###表示模板变量本身的参数位置 ;

       支持多个函数,函数之间支持空格 ;

       支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 ;

       支持变量缓存功能,重复变量字串不多次解析。


自定义函数的使用


简单的自定义函数和使用php函数基本一致。

自定义函数的高级使用

{$varname|function1|function2=arg1,arg2,### }

翻译成php代码:

<?php echo (function2(function1(arg1,arg2,$varname)); ?>

案例

我在function.php中写入一个方法


function get_title($cid){ 

$Cate=D('Cate'); 

$Cate=$Cate->where('id='.$cid)->find(); 

return $Cate['title']; 

}

在模板中调用这个自定义函数:


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

我这只是举个例子,一般写在function中的方法都是项目中公共使用较多的方法。以上是殷雯小编对Thinkphp3.1.3版本总结的一些模版函数使用规范。



点击:  1417    时间: 2018-11-17
上一条: 相关知识
下一条: html中a标签 CSS样式 鼠标悬停、点击、点击后、选定
 
 
快速通道: 关于我们    网站建设    主机域名    付款方式    我的声明
  
联系我们
手机扫描QQ
网站建设咨询:
咨询热线:
宁波殷雯网站建设工作室
地 址: 浙江省宁波市江东区
电 话: 13780026116 
邮 箱:
waichun@qq.com
宁波网站建设
宁波网站制作
13780026116
宁波殷雯网站建设工作室 版权所有   浙ICP备16030041号-1