1.视图根目录
视图文件的根目录默认情况下位于模块的view
目录,每个模块的视图目录可以通过模板参数view_path
自定义。
V5.0.3+
版本开始,新增了view_base
模板引擎参数,可以用于定义全局的视图根目录,然后模块作为子目录。
可以在实例化视图的时候直接传入模板引擎配置参数,会在渲染输出的时候自动初始化模板引擎,例如:
$view = new View([
'type' => 'think',
'view_path' => './template/',
'view_suffix' => 'php',
'view_depr' => DS,
'tpl_begin' => '{', // 模板引擎普通标签开始标记
'tpl_end' => '}', // 模板引擎普通标签结束标记
'strip_space' => true, // 去除模板文件里面的html空格与换行
'tpl_cache' => true, // 开启模板编译缓存
'taglib_pre_load' => '', // 需要额外加载的标签库(须指定标签库名称),多个以逗号分隔
'tpl_replace_string' => [],// 模板过滤输出(与输出替换章节不同,前者对模版进行过滤)
]);
think
模板引擎是ThinkPHP内置的一个基于XML的高效的编译型模板引擎,系统默认使用的模板引擎是内置模板引擎,关于这个模板引擎的标签详细使用可以参考模板部分。
3.调用engine方法初始化
视图提供engine方法模板解析引擎初始化,或者切换不同模板引擎。
$view = new View();
return $view->engine('php')->fetch();
4.设置模板引擎参数
除了在实例化的时候传入外,可以动态设置模板引擎的相关参数,例如:
$view = new View();
return $view->config('view_path','./template/')->fetch();
5.使用第三反饭模板引擎
官方扩展库中提供了一个类似于angularjs
语法的模板引擎think-angular
存在很多疑惑,需要在后续学习使用。