上一篇文章讲解“重定向”,本篇文章讲解“视图-模板渲染”。
因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。
渲染模板最常用的是控制器类在继承系统控制器基类(\think\Controller)后调用fetch方法,调用格式:
模板文件的写法支持下面几种:
1. 基本使用
下面是一个最典型的用法,不带任何参数:
①新建Index控制器,并在控制器中新建index方法
注意:1. 不带任何参数,表示系统会按照默认规则自动定位模板文件,其规则是:当前模块/view/当前控制器名(小写)/当前操作(小写).html
②在index/view/index/下新建index.html模板文件
预览:
2. 修改模板引擎的view_depr(模板文件名分隔符)设置
①修改模板引擎的view_depr为“_”
位置:配置项文件config.php的template参数下。
注意:1. 如果有更改模板引擎的view_depr设置(假设'view_depr'=>'_')的话,则上面的自动定位规则变成:当前模块/view/当前控制器(小写)_当前操作(小写).html
②在index/view下新建index_index.html模板文件
访问Index控制器下的index方法,预览:
3. 如果没有按照模板定义规则来定义模板文件(或者需要调用其他控制器下面的某个模板)
1)没有按照模板定义规则来定义模板文件
【例】在Index控制器的add方法中要