Skip to main content
 Web开发网 » 站长学院 » Thinkphp教程

「ThinkPHP5开发连载十」模板渲染

2021年11月14日6930百度已收录

上一篇文章讲解“控制器输出”,本篇文章讲解“模板渲染”。

控制器中不仅要直接输出数据,主要需要加载模板,叫做模板渲染。如果要在控制器里面渲染模板,可以使用view助手函数、View类或Controller类。

1. view助手函数「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第1张

预览:

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第2张

访问viewTest1方法,出现错误是由于加载的模板不存在,但是此时显示的页面只说明出错,并没有显示问题,TP中提供了调试模式。

开启调试模式

ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。

建议在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题。

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第3张

开启调试模式:

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第4张

访问viewTest1方法:

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第5张

解决错误的方法:定义模板文件,文件位置“application/index/view/index/viewtest.html”

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第6张

viewtest.html模板新建后,重新访问viewTest1方法:

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第7张

2. View类视图功能由\think\View类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含PHP原生模板和Think模板引擎。

因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。

使用View类渲染模板,要导入View类。

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第8张

预览:

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第9张

注意:

1. 如果返回内容是html代码,请检查配置项default_return_type(输出类型)是否为json,修改成html即可正常展示。

3. Controller类如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的相关视图类的方法。

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第10张

预览:

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第11张

注意:

1.以上模板渲染仅作为了解使用,模板渲染详见“视图/模板渲染”。

ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第12张

关注卓象程序员,定期发布技术文章

下一篇讲解“控制器初始化+前置操作”

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第13张

「ThinkPHP5开发连载十」模板渲染  thinkphp模板 第14张

评论列表暂无评论
发表评论
微信