卓象程序员 | 哈尔滨IT培训 | 品质教育,口碑传承 | 为做出口口相传,好口碑的教育品牌而奋斗!

卓象程序员让每一位学员高薪就业 联系我们13101507057

加微信,了解详情
您所在的位置:首页 > 文章 >ThinkPHP5连载

「ThinkPHP5开发连载十」模板渲染
时间: 2018-11-09 11:27:39     来源: 卓象IT实训基地【原创】

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


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

1. view助手函数

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


预览:

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


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

开启调试模式

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

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

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


开启调试模式:

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


访问viewTest1方法:

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


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

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


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

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



2. View类

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

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

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

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


预览:

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


注意:

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


3. Controller类

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

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


预览:

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


注意:

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

ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员

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


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

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

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