注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题; ###表示模板变量本身的参数位置 ; 支持多个函数,函数之间支持空格 ; 支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 ; 支持变量缓存功能,重复变量字串不多次解析。 使用例子: {$webTitle|md5|strtoupper|substr=0,3} {$number|number_format=2} {$v 在ThinkPHP框架中,模板引擎提供了使用自定义函数的功能,这极大地增强了模板文件的灵活性和功能性。下面将详细讲解如何在ThinkPHP模板中使用自定义函数。 自定义函数必须放置在项目应用目录下的`common`文件夹中的`common.php`文件中。这是关键步骤,因为框架会自动加载这个文件,从而使定义的函数在模板中可调用。例如,你可以创建一个名为`Cate`的函数,用于根据分类ID获取分类标题: ```php function Cate($cid){ $Cate = D('Cate'); // 假设已经设置了数据表别名 $Cate = $Cate->where('id=' . $cid)->find(); return $Cate['title']; } ``` 在模板文件中,你可以通过特定的语法调用这个函数。ThinkPHP模板变量的函数调用格式如下: ```html {$varname|function1|function2=arg1,arg2,### } ``` - `{$varname}` 是你要操作的变量。 - `|` 是管道符,用于分隔不同的函数调用。 - `function1`、`function2` 是要调用的函数名称。 - `arg1`、`arg2` 是传递给函数的参数,多个参数之间用逗号分隔。 - `###` 表示模板变量本身的值,即`$varname`的值,可以作为函数的参数。 例如,如果你有一个变量`$vo.cid`,并且想要调用`Cate`函数,你可以这样写: ```html {$vo.cid|Cate=###} ``` 在这个例子中,`$vo.cid`的值会被传递给`Cate`函数作为参数`$cid`。 此外,ThinkPHP的模板引擎还支持以下特性: 1. **函数之间的空格**:函数之间可以有空格,例如`{$var|func1|func2}`。 2. **函数屏蔽**:在配置文件中,可以设置禁止使用的函数列表,以提高安全性。 3. **变量缓存**:重复的变量字符串不会多次解析,提升性能。 在模板中使用自定义函数的例子还有: ```html {$webTitle|md5|strtoupper|substr=0,3} <!-- 对网站标题进行md5加密,转换为大写,再截取前3个字符 --> {$number|number_format=2} <!-- 对数字进行格式化,保留两位小数 --> ``` 了解了这些知识后,你还可以查看相关的ThinkPHP教程,如ThinkPHP5.0框架视图的比较标签、循环标签、控制器向视图赋值、视图取值、模板布局和模板继承等,这些都是提高开发效率的重要技巧。通过熟练掌握这些方法,可以更好地利用ThinkPHP框架进行Web应用程序的开发。

























- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 软件文档列表及文档标识说明(20211112111910).pdf
- 网络营销渠道策略与网络促销策略.pptx
- 研发本部软件质量保证调查报告.doc
- 网络时代网络会计毕业设计【精品发布】.doc
- 嵌入式组态控制技术(第三版)答案.docx
- 怎样移走Excel中自动链接【会计实务操作教程】.pptx
- Python大作业源码小游戏-枪火车票.zip
- java毕业设计,汽车租赁管理系统
- 电子商务顶岗实习报告范文.doc
- 计算机二级C语言题库.doc
- 商业银行综合柜面业务实训教学软件操作手册.doc
- 通信0910实习任务书.doc
- Python大作业源码小游戏-Python实现AI贪吃蛇.zip
- 最新国家开放大学电大《数学思想与方法答案》网络核心课形考网考作业.docx
- 算法设计与分析.pptx
- 卷积神经网络在图像识别中的应用.pptx


