博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp5-----模板中函数的使用
阅读量:4968 次
发布时间:2019-06-12

本文共 1230 字,大约阅读时间需要 4 分钟。

1.在模板中使用php函数

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

 

  1.1对输出模板使用php函数

 

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

 

  把这句话翻译成php语言:

 

 

  1.2函数中多个参数需要调用

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

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

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

 

  翻译成php语言:

      

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

 

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

 

或者

 

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

 

 

 

 

   翻译成php语言

 

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

 

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

 

    每个函数之间用丨符号隔开,且函数执行顺序是从左往右依次调用

或者:

 

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

 

 

   编译成php语言:

 

 

 

 

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

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

  

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

       ###表示模板变量本身的参数位置 ;
       支持多个函数,函数之间支持空格 ;
       支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 ;
       支持变量缓存功能,重复变量字串不多次解析。

  2.1自定义函数的使用

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

  

  2.2自定义函数的高级使用

    

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

 

 

    翻译成php代码:

 

 

 

    2.3案例

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

function Cate($cid){ $Cate=D('Cate'); $Cate=$Cate->where('id='.$cid)->find(); return $Cate['title']; }

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

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

转载于:https://www.cnblogs.com/tine/p/8856517.html

你可能感兴趣的文章
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
mysql upper() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
迭代dict的value
查看>>