thinkphptp5模板自定义函数

thinkphptp5模板⾃定义函数
例如:
common.php写⼊如下代码
<?php
// 应⽤公共⽂件
//加载thinkphp 类 / 助⼿函数
use think\Request;
use think\Session;
use think\Controller;
//获取当前域名
function getdomain(){
鄄城盐矿
$request = Request::instance();
//获取当前域名  携带https 或 http
$url_https_wshx=$request->domain();
return $url_https_wshx;
}
然后在控制中 Index.php
<?php
namespace app\admin\controller;
use think\Controller;
class Index extends Controller
{
/
/获取当前域名
public function index(){
$domain=getdomain();//直接调⽤ common.php 公共函数⽂件  ⾃动加载的
var_dump($domain);//打印
//渲染
//return $this->fetch('index');
}
}
然后在模板中 Index.html调⽤
{$urlstr|getdomain}无助感
{$d['title']|mb_substr=0,10,'utf-8'}
注意:$urlstr必须在控制器中给模板赋值过
调⽤很简单,只需要在变量后⾯加“|”符,然后跟着函数,和其他的thinkPHP模板中调⽤函数⼀样。实例:
{$info.addtime|timeFormat=###},说明:info数组变量中addtime元素为时间戳,经过函数处理后就返回格式化后的字符串了,如果addtime和现在时间差距在1个⼩时以内就好显⽰为类似“5分钟前”的字符串,如果⼤于1个⼩时⼩于1天,就会显⽰类似“4个⼩时前”,如果⼤于⼀天则显⽰格式化后的⽇期字符串,如“2014-6-26 15:34”。
还有⼀个好处是thinkPHP还⽀持函数的连贯操作,例如{$info.addtime|date="Y-m-d H:i",###|dateFormat=###},具体的⼤家去尝试吧!
情报学报 投稿
注意:⾃定义函数要放在项⽬应⽤⽬录/common/common.php中。 这⾥是关键。 模板变量的函数调⽤格式:{$varname|function1|function2=arg1,arg2,### } 说明:
{ 和 $ 符号之间不能有空格,后⾯参数的空格就没有问题;
###表⽰模板变量本⾝的参数位置 ;
⽀持多个函数,函数之间⽀持空格 ;
⽀持函数屏蔽功能,在配置⽂件中可以配置禁⽌使⽤的函数列表 ;
⽀持变量缓存功能,重复变量字串不多次解析。
王子灿曲黎敏养生十二说使⽤例⼦:
{$webTitle|md5|strtoupper|substr=0,3}
秘林
{$number|number_format=2}
{$varname|function1|function2=arg1,arg2,### }
实例:
复制代码代码如下:
function Cate($cid){
$Cate=D('Cate');
$Cate=$Cate->where('id='.$cid)->find();
return $Cate['title'];
}
我想在模板中调⽤这个函数则在模板中可以这样写
{$vo.cid|cate=###}

本文发布于:2024-09-22 14:23:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/153040.html

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

标签:函数   变量   模板   空格   功能   参数   代码   定义
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议