qingtpl模版编译引擎,模版编译组件,qingmvc tamplate compile component
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
qingbase
src
tests
.gitignore
LICENSE
README.md
autoload.php
composer.json

README.md

QingTpl超轻量视图编译引擎

QingTpl模版编译引擎,模版编译组件,qingmvc tamplate compile component

语法手册

简单的视图编译器

  • 只是简单的替换模版标签成原生php代码<?php ?>
  • 没有其他多余的依赖
  • 只编译,并不渲染
  • 被包含文件,修改后不能及时的更新编译缓存,不能解决

composer载入qingtpl

"require": {
	"php": ">=5.3.0",
	"qingmvc/qingtpl":"dev-master",
}

qingmvc载入qingtpl

//命名空间映射
'namespaces' =>
[
	'qingtpl'=>'/qingtpl/src'
],

QingMVC配置

//组件列表
'components'=>
[
	//视图组件
	'view'=>
	[
		'class'=>'\qing\view\CachedView'
	],
	//视图编译组件
	'view.compiler'=>
	[
		'creator'=>'\qingtpl\CompilerCreator',
	]
]

QingMVC使用

//$viewFile 原始视图文件
//$cacheFile 视图缓存文件
$compiler=com('view.compiler');
$compiler->compile($viewFile,$cacheFile);

语法手册