1 2 3 4 5 6 7 8 9 下一页 在PHP开发的过程中,我们会接触到很多的模板引擎,包括FastTemplate、SmartTemplate、Smarty、tinybutstrong等,通常都是为了满足MVC开发模式的表现层需要,让显示和逻辑可以更好的分离(当然,现在的模板引擎越做越强大,甚至开始介入M)。有了模板引擎,开发者可以专注于程序代码,设计者可以专注于页面的布局和视觉效果,不必再担心要在模板中嵌入各种程序代码。本篇介绍了ThinkPHP内置的一款模板引擎的设计原理和使用方法,以及和其它主流模板引擎的一些区别。 一、ThinkTemplate介绍 ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。ThinkTemplate作为 ThinkPHP框架的一个模板引擎插件提供,也可以独立使用,因为ThinkPHP本身的设计是可以灵活替换模板引擎的。 ThinkTemplate模板引擎的运作过程如图所示:
ThinkTemplate的使用方法非常简单,直接创建ThinkTemplate对象后进行模板变量赋值然后进行渲染输出就行,然后就是定义模板标签和输出变量,和Smarty的用法比较类似。 $tpl = new ThinkTemplate(); 如果在ThinkPHP框架中使用的话,无需创建ThinkTemplate对象,Action类会自动创建,只需要赋值并输出就行了。 $this->assign(‘vo’,$vo); (责任编辑:admin) |