ThinkPHP 模板函数编译及导入文件

评论(0)

本文主要阐述ThinkPHP 的函数编译及文件导入。
ThinkPHP 的文件导入及模板的编译原理这里不在赘述,如何能更快速的使用框架才是我们真正需要解决的问题。
越来越多的项目需求,WordPress 也有其局限性,所以更多的框架学习摆在眼前,最近在研究 ThinkPHP 这篇就算是学习小计吧。

ThinkPHP模板变量的函数调用格

{$varname|function1|function2=arg1,arg2,### }

说明:

{ 和 $ 符号之间不能有空格,后面参数的空格就没有问题

###表示模板变量本身的参数位置

支持多个函数,函数之间支持空格

支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表

支持变量解析缓存功能,重复变量字串不多次解析

使用例子:

{$webTitle|md5|strtoupper|substr=0,3}

编译后的PHP代码就是:

<?php echo (substr(strtoupper(md5($webTitle)),0,3)); ?>

注意函数的定义和使用顺序的对应关系,通常来说函数的第一个参数就是前面的变量或者前一个函数调用的返回结果,如果你的变量并不是函数的第一个参数,需要使用定位符号

{$create_time|date="y-m-d",###}

编译后的PHP是:

<?php echo (date("y-m-d",$create_time)); ?>

ThinkPHP文件导入

load标签,通过文件方式导入当前项目的公共JS或者CSS

load标签(采用url方式引入资源文件)

例如:

在href属性中可以使用特殊模板标签替换,例如:

Load标签可以无需指定type属性,系统会自动根据后缀自动判断。

系统还提供了两个标签别名js和css 用法和load一致,例如:

总结

就像微软一样,ThinkPHP 也是积极的制定一些自己的规范,虽然会使一些用户增加一些学习成本,但学习成功后会对框架产生一定的依赖感,所以这个框架依然不推荐新手用来学习PHP,如果想学初级的PHP来势用 WordPress 比较好。中级学习框架会在以后的文章介绍到。