一 视图
视图功能由\think\View
类配合视图驱动(模板引擎)类一起完成
1 视图实例化
(1) 控制器里调用视图类的方法
如果你的控制器继承了\think\Controller
类的话,则无需自己实例化视图类
return $this->fetch(); // 渲染模板输出
下面的方法可以直接被调用
PS 如果需要在控制器里调用View类的其它方法,可以直接使用 $this->view
得到view对象
(2) 直接实例化视图类(很少使用)
$view = new think\view();
(3) 助手函数view()
return view('hello',['name'=>'thinkphp']);
2 内置模板引擎
配置文件
'template' => [
'type' => 'Think', // 模板引擎类型 支持 php think 支持扩展
'view_path' => './template/', // 模板路径
'view_suffix' => 'html', // 模板后缀
'view_depr' => DS, // 模板文件名分隔符
'tpl_begin' => '{', // 模板引擎普通标签开始标记
'tpl_end' => '}', // 模板引擎普通标签结束标记
'taglib_begin' => '{', // 标签库标签开始标记
'taglib_end' => '}', // 标签库标签结束标记
],
视图文件的根目录默认情况下位于模块的view
目录,每个模块的视图目录可以通过模板参数view_path
自定义
3 模板赋值
$this->assign('name','ThinkPHP'); // 模板变量赋值
return $this->fetch('index', [
'name' => 'ThinkPHP',
]);
或者
return $this->display($content, [
'name' => 'ThinkPHP',
]);
//如果使用view助手函数渲染输出
return view('index', [
'name' => 'ThinkPHP',
//支持在任何地方使用静态方法进行模板变量赋值
think\View::share('name','value');