background image

PHP 模板: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=###}