thinkphp5-----模板中函数的使⽤
1.在模板中使⽤php函数
  在thinkphp的html中,我们经常会遇到⼀些变量难以直接从php控制端直接处理,这些变量只有在模板中循环输出的时候处理⽐较合适,这个时候,我们就要在模板中使⽤函数
  1.1对输出模板使⽤php函数
{$data.name|md5} //把模板中的name变量进⾏md5加密
  把这句话翻译成php语⾔:
<?php echo (md5($data['name'])); ?>
  1.2函数中多个参数需要调⽤
    1.2.1将前⾯输出的变量当后⾯函数的第⼆个参数使⽤
{$create_time|date="y-m-d",###}
    解释:date函数传⼊两个参数,每个参数⽤逗号分割,这⾥第⼀个参数是y-m-d,第⼆个参数是前⾯要输出的create_time变量,因为该变量是第⼆个参数,因此需要⽤###标识变量位置。
  翻译成php语⾔:
<?php echo (date("y-m-d",$create_time)); ?>
      1.2.2将前⾯输出的变量当后⾯函数的第⼀个参数使⽤
{$data.name|substr=0,3}
或者
{$data.name|substr=###,0,3}
  翻译成php语⾔
<?php echo (substr($data['name'],0,3)); ?>
    1.3对⼀个变量进⾏多个函数的处理
{$name|md5|strtoupper|substr=0,3}
    每个函数之间⽤⼁符号隔开,且函数执⾏顺序是从左往右依次调⽤
或者:
php延时函数
{:substr(strtoupper(md5($name)),0,3)}
   编译成php语⾔:
<?php echo (substr(strtoupper(md5($name)),0,3)); ?>
2.变量在模板中输出使⽤⾃定义函数
  在项⽬中,除了⼀些php函数,我们也可以根据⾃⼰项⽬的实际需求,在项⽬应⽤⽬录/common/function.php中,写⼊⾃⼰⾃定义的函数
  重点说明:{ 和 $ 符号之间不能有空格,后⾯参数的空格就没有问题;
       ###表⽰模板变量本⾝的参数位置;
       ⽀持多个函数,函数之间⽀持空格;
       ⽀持函数屏蔽功能,在配置⽂件中可以配置禁⽌使⽤的函数列表;
       ⽀持变量缓存功能,重复变量字串不多次解析。
  2.1⾃定义函数的使⽤
    简单的⾃定义函数和使⽤php函数基本⼀致。
  2.2⾃定义函数的⾼级使⽤
{$varname|function1|function2=arg1,arg2,### }
    翻译成php代码:
<?php echo (function2(function1(arg1,arg2,$varname)); ?>
    2.3案例
我在function.php中写⼊⼀个⽅法
function Cate($cid){
$Cate=D('Cate');
$Cate=$Cate->where('id='.$cid)->find();
return $Cate['title'];
}
在模板中调⽤这个⾃定义函数:{$vo.cid|cate=###}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。