- 只是简单的替换模版标签成原生php代码
<?php ?>
- 没有其他多余的依赖
- 只编译,并不渲染
- 被包含文件,修改后不能及时的更新编译缓存,不能解决
"require": {
"php": ">=5.3.0",
"qingmvc/qingtpl":"dev-master",
}
//命名空间映射
'namespaces' =>
[
'qingtpl'=>'/qingtpl/src'
],
//组件列表
'components'=>
[
//视图组件
'view'=>
[
'class'=>'\qing\view\CachedView'
],
//视图编译组件
'view.compiler'=>
[
'creator'=>'\qingtpl\CompilerCreator',
]
]
//$viewFile 原始视图文件
//$cacheFile 视图缓存文件
$compiler=com('view.compiler');
$compiler->compile($viewFile,$cacheFile);