ThinkPHP 模板视图

本文详细介绍了ThinkPHP框架中的模板管理系统,包括模板文件的组织结构、默认模板后缀的配置方法、不同方式的模板渲染调用及自定义模板路径等核心内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每个模块的模板文件都是独立的。为了对模板文件更加有效的管理,ThinkPHP对模板文件进行了目录划分 规则为:
视图目录/模板主题/控制器名/操作名+模板后缀
模板文件都在视图VIEW目录下,每个控制器在目录下都有对应的模板文件夹,以控制器为名。然后是买个控制器中操作方法的模板

./Application/Home/View/User/add.html
Home模块下 User控制器 add操作方法的 模板文件add.html

配置默认的模板后缀

'TMPL_TEMPLATE_SUFFIX'=>'.tpl'

模板渲染

display('[模板文件]'[,'字符编码'][,'输出类型'])

1 不带参数:

$this->display();
渲染默认的模板文件

$this->display('add');
调用add模板

$this->display('Admin:add');
调用Admin模块下的模板

跨主题调用:
$this->theme('blue')->display('User:edit'); 

指定编码和类型
$this->display('add','utf-8','text/xml');

自定义模板,非按模块进行分目录存放

$this->display('./Template/Public/menu.html');

fetch 除了不需要指定输出编码和类型其他和display一样。

渲染内容

show('渲染内容','字符编码','输出类型')

$this->show($content);

$this->show($content,'utf-8','text/xml');

模板复制

$this->assgin('name',$value);
assign必须在show display方法之前调用

模板中调用取值:{$name}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值