第十四章:第8节thinkPHP框架——模板标签详解

更新于:2018-01-06 18:37:37

在模板文件(视图文件)中,虽然可直接写PHP代码,但我们一般都不这样写,不简洁,使用TP框架的模板标签更方便简洁易读。这节主要归纳下常用模板标签的使用:


1、变量输出


普通变量:{$var1} 上节讲过了


数组变量:{$arr[index]},也可这样写:{$arr.index}


如果控制器方法没有通过assign方法给模板的变量赋值,为了防止报错,在变量输出时可以加一个默认值。

1.png

1.png

1.png


2、使用运算符


{}中变量可以做算术运算


1.png


3、函数输出


在{}中直接写函数是不管用的,楠神常用的使用函数的方式是:


{:函数名()}


这种方式最直观,还有一种方式:


{$变量|函数名=参数1,参数2……}


假如变量是函数的参数1,那参数1需要用“###”表示。


1.png


4、包含模板文件


多个控制器方法的模板文件肯定会有一样的地方,比如每个模板的头部和底部HTML标签代码。我们可以把相同的HTML标签代码单独写到一个模板文件里,然后由其他模板文件包含用。包含的方法:


包含同模块下common目录的header.html 和 footer.html文件


{include file="common:header" /}

{include file="common/footer" /}


1.png

1.png


如果是包含其他模块的文件呢?有两种写法:


1)绝对路径写法 {include file="../application/admin/view/common/header.html" /}

需要带文件后缀名


2)相对路径写法 {include file="../../admin/view/common/footer" /}

不要带文件后缀名


1.png


这节就这些内容,下节开始讲解怎么使用TP框架的标签实现if语句和for循环语句。


本节学习代码》》》