×

thinkphp标签调用函数

thinkphp标签调用函数(thinkphp6模板标签)

admin admin 发表于2023-03-23 08:17:08 浏览55 评论0

抢沙发发表评论

本文目录一览:

ThinkPhp中怎么调用自定义的函数库

注意:自定义函数要放在项目应用目录/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=###} 

复制代码

thinkphp中怎么定义及调用自定义函数

common/里建一个 common.php文件。里面存函数,这个文件是默认加载的,如果不是 common.php 就得手动加载。

直接建一个 common.php 文件写在里面。记得删除缓存。

可以写进ThinkPHP/Common/functions.php这个里面,也可以ThinkPHP/Common/extend.php,但需要加载

加载的话需要理清他的架构,thinkphp加载有很简单的自定义的一套方法,TP中调用自定义的函数库应该在项目的config.php里配置

thinkphp config怎么调用函数

thinkphp模版调用函数方法

{变量|函数1|函数2|函数3=参数1,参数2,参数3,###}

###为第4个参数,代表变量替换为第4个参数

举例:

{$username|substr=0,3}取标题中前3个字符

{$times|date='Y-m-d H:i:s',###}将times时间戳转换为日期格式

==================================================

冒号执行函数的用法:输出方法并执行返回值

{:U('user/insert')}

举例:

{:time()} 会输出当前日期格式 ,会被解析成 ?php echo time(); ?

==================================================

波浪线函数的用法:执行方法但不输出

{~function()}

举例:

{~substr("aaaaaaa",3)} 执行后不会输出,会背解析成 ?php substr ?

============================================

{$Think.get.url中get过来的参数}

{$Think.server.server中的变量}

{$Think.session.session中的id|md5}   如果需要的话还可以对值MD5一下

{$Think.cookie.cookie中的id}

=============

{$Think.config.db_host}  读取config中的配置信息

{($title)?($title):'当前没有值'} 当前参数若没有值,则显示后面的描述

==================

switch name=""

case value="1"aaaaaa/case

case value="2"bbbbbbbbb/case

default /没有数据

/switch

===============

eq name="a" value="3"a等于3else /a不等于3/eq

eq name="a|strlen" value="1"a的长度等于1else /a长度不等于1/eq

=================

in name="a" value="1,2,3,4"变量a值在1,2,3,4范围内就打印/in

notin name="a" value="1,2,3,4"变量a值不在1,2,3,4范围内就打印/notin

或者用

range name="a" value="1,2,3,4" type="in"a在1,2,3,4范围内/range   //type改为notin就是不在,该方法可替代in和notin

===============

empty name="a"a变量为空/empty

notempty name="a"a变量不为空/notempty

thinkphp中如何使用使用函数呢? - PHP框架开发

ThinkPHP有一个内置字符截取函数msubstr()如下:msubstr($str,

$start=0,

$length,

$charset=”utf-8″,

$suffix=true)

$str:要截取的字符串

$start=0:开始位置,默认从0开始

$length:截取长度

$charset=”utf-8″:字符编码,默认UTF-8

$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示

调用如下{$vo.title|msubstr=5,5,’utf-8′,false}

解释:截取字符串$vo.title,从第5个字符开始,截取5个,编码为UTF-8,不显示省略号

thinkphp 标签如何使用函数

{:U('Product/sh',array('ts'=$ls[time],'Status'=0))}

这是调用 ProductActioni 里面的 函数, ts跟 Status 是传递的 参数 Action中用GET 接收 ,不需要参数的话,可以直接删除不传