今天学习ThinkPHP中的模板部分内容
接口开发,看不到dom结构,页面信息都是通过js或者一些其他技术引入
模板:是用来渲染前端页面,在后端的api接口开发中并不会常用到模板,但是后台管理页面却会使用MVC模式开发,会用到模板
模板官方文档(https://static.kancloud.cn/manual/thinkphp5/118122)
只进行列举重点以及常用的
模板布局
全局配置
这种方式仅需在项目配置文件中添加相关的布局模板配置,就可以简单实现模板布局功能,比较适用于全站使用相同布局的情况,需要配置开启layout_on 参数(默认不开启),并且设置布局入口文件名layout_name(默认为layout)。
'template' => [
'layout_on' => true,
'layout_name' => 'layout',
]
解释layout:
layout配置
layout目录是用来存放前端页面的公共部分,然后将每个页面的单独的代码使用{__CONTENT__}嵌入其中
内置标签
https://static.kancloud.cn/manual/thinkphp5/125016
VOLIST标签
使用volist遍历一维数组时
原因:
dump($user)输出的是对象,编译过程中php做了判断,需要满足其中一项即可进行输出
解决办法:
将查询指为toArray(),能够顺利输出
内置标签
特别的标签{else /}
<!--在html中涵盖标签-->
{if condition="$user.name neq 'ThinkPHP'"}ThinkPHP
{else /} other Framework <!--特别需要注意的是:只有{else /}是在后面的-->
{/if}