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

上一篇文章讲解“控制器输出”,本篇文章讲解“模板渲染”。
控制器中不仅要直接输出数据,主要需要加载模板,叫做模板渲染。如果要在控制器里面渲染模板,可以使用view助手函数、view类或controller类。
1. view助手函数
预览:
访问viewtest1方法,出现错误是由于加载的模板不存在,但是此时显示的页面只说明出错,并没有显示问题,tp中提供了调试模式。
开启调试模式
thinkphp有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。
建议在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题。
开启调试模式:
访问viewtest1方法:
解决错误的方法:定义模板文件,文件位置“application/index/view/index/viewtest.html”
viewtest.html模板新建后,重新访问viewtest1方法:
2. view类
视图功能由\think\view类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含php原生模板和think模板引擎。
因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。
使用view类渲染模板,要导入view类。
预览:
注意:1. 如果返回内容是html代码,请检查配置项default_return_type(输出类型)是否为json,修改成html即可正常展示。
3. controller类
如果你的控制器继承了\think\controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的相关视图类的方法。
预览:
注意:1.以上模板渲染仅作为了解使用,模板渲染详见“视图/模板渲染”。
thinkphp5连载为卓象程序员原创,转载请联系卓象程序员
关注卓象程序员,定期发布技术文章
下一篇讲解“控制器初始化+前置操作”