文章讲解“控制器输出”,本篇文章讲解“模板渲染”。
控制器中不仅要直接输出数据,主要需要加载模板,叫做模板渲染。如果要在控制器里面渲染模板,可以使用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连载为卓象程序员原创,转载请联系卓象程序员