PHP模板引擎Blitz
阿债
posted @ 2009年7月22日 00:38
in 未分类
, 1849 阅读
今天试用了一个PHP的模板引擎Blitz,据说它的速度比Smarty之流快30%以上。网址在这里 [url=http://sourceforge.net/projects/blitz-templates/]Blitz[/url]
Blitz是PHP的C扩展,从这个意义上说,更接近底层,有望比其他模板引擎更快。当然,模板的速度还取决于它生成中间结果、缓存数据的实现方式。如我们熟知的Smarty,它把你写的模板转成纯PHP文件保存起来。
不过这个Blitz用起来还是有些别扭的,可能是刚学的原因,我一时没明白它的循环怎么写。想想当初学Smarty,也不习惯它的循环。还是象ZendFromework这种完全就是PHP的模板好,不用再学一样语法,也不用再把模板记号再转回PHP代码;也许它没有限制你在模板里写垃圾代码,不够直观(话说回来,Smarty的循环也称不上直观!),对没写过程序的美工来说难度大了一些。
试用了一下,感觉Blitz还是很优秀的。我最感兴趣的地方:模板引擎本身是个类,你可以继承它,往里面添加自定义的属性和方法,然后用在你的模板文件里,一切都是那么自然。
我们还是举个例子吧:
{{ include('header.tpl') }}
{{ greeting(); }}
{{ BEGIN weekday }}
{{short}}: 周{{name}}
{{ END }}
{{ include('footer.tpl') }}