一、继承\think\Controller类,使用fetch()方法
如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的相关视图类的方法。
use think\Controller;
class Index extends Controller
{
public function index()
{
return $this->fetch();
}
}
1.不带任何参数,表示系统会按照默认规则自动定位模板文件
return $this->fetch();
其规则是:
当前模块/默认视图目录/当前控制器(小写)/当前操作(小写).html
2.指定模板输出
return $this->fetch('fetchsomething');
上面表示使用当前控制器下的fetchsomething模板
return $this->fetch('first/one');
上面表示使用first控制器下的one模板
return $this->fetch('login@index/login');
上面表示使用login模块index控制器下的login模板
二、使用助手函数view()
无论你是否继承think\Controller类,助手函数都可以使用,也是最方便的一种。
view('[模板文件]'[,'模板变量(数组)'][,模板替换(数组)]);
例如我们在index控制器里写一个viewOne方法,来渲染上文中的one.html,其他用法不再赘述。
return view('first/one');