Thinkphp模板引擎(疑问)

1.视图根目录

视图文件的根目录默认情况下位于模块的view目录,每个模块的视图目录可以通过模板参数view_path自定义。

V5.0.3+版本开始,新增了view_base模板引擎参数,可以用于定义全局的视图根目录,然后模块作为子目录。

2.实例化视图

可以在实例化视图的时候直接传入模板引擎配置参数,会在渲染输出的时候自动初始化模板引擎,例如:

$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

存在很多疑惑,需要在后续学习使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值