ThinkPHP之模板布局

本文介绍了ThinkPHP框架中实现模板布局的三种方法:全局配置、模板标签和控制器操作。全局配置通过修改配置文件启用布局并指定布局文件;模板标签方式在模板文件内直接指定布局,无需开启配置;控制器操作则允许在运行时动态控制模板布局。
摘要由CSDN通过智能技术生成


ThinkPHP的模板引擎内置了布局模板功能支持,可以方便的实现模板布局以及布局嵌套功能。
有三种布局模板的支持方式

第一种方式:全局配置方式

这种方式仅需在项目配置文件中添加相关的布局模板配置,就可以简单实现模板布局功能,比较适用于全站使用相同布局的情况,需要配置开启LAYOUT_ON 参数(默认不开启),并且设置布局入口文件名。

例:
LAYOUT_NAME(默认为layout)。
‘LAYOUT_ON’=>true,
‘LAYOUT_NAME’=>‘layout’,

每个模块缺省访问所在模块的View目录下的模板文件。下面是一个典型的layout.html模板的写法。

例:
<!doctype html>

.... {__CONTENT__}

如果需要指定其他位置的布局模板,可以使用:
‘LAYOUT_NAME’=>‘Layout/layoutname’,

如果某些页面不需要使用布局模板功能,可以在模板文件开头加上 { NOLAYOUT} 字符串。

动态切换,在控制里修改LAYOUT_NAME。如果需要整个模块都用某切换到统一的模板,可以用继承,在基础类初始化时修改LAYOUT_NAME。
例:
C(‘LAYOUT_NAME’, ‘dashboard’);

第二种方式:模板标签方式

这种布局模板不需要在配置文件中设置任何参数,也不需要开启LAYOUT_ON,直接在模板文件中指定布局模板即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值