LOADING STUFF...

PHP中MVC模式的模板引擎开发经验分享

技术教程4小时前更新 北陌
29 0 0

PHP中MVC模式的模板引擎开发经验分享

使Web系统的开发与维护更加方便,从而有效的节省人力物力,受到了越来越多企业的青眯。

模板引擎是MVC模式建立过程的重要方法,开发者可以设计一套赋予含义的标签,通过技术解析处理有效的把数据逻辑处理从界面模板中提取出来,通过解读标签的含义把控制权提交给相应业务逻辑处理程序,从而获取到需要的数据,以模板设计的形式展现出来,使设计人员能把精力更多放在表现形式上。下面是我对模板引擎的认识与设计方法:

说的好听些叫模板引擎,实际就是解读模板数据的过程(个人观点^^)。通过我对建站方面的思考认识,网站在展现形式上无非归纳为单条和多条两种形式,那么我们可以设定两种对应标签(如data、list)来处理这两种情况,关键点在于解决两种标签的多层相互嵌套问题,基本适合实现80%界面形式。

解读模板的方法有多种,常用的包括字符串处理(解决嵌套稍麻烦)、正则表达式。在这里我选用的正则表达式,下面是我的处理方法(本文仅提供思路和参考代码,可能不能直接使用)。

模板文件解析类:

/*

* class: 模板解析类

* author: 51JS.COM-ZMM

* date: 2011.3.1

* email: 304924248@qq.com

* blog: http://www.cnblogs.com/cnzmm/

*/

class Template {

public $html, $vars, $bTag, $eTag;

public $bFlag={, $eFlag=}, $pfix=zmm:;

private $folder, $file;

function __construct($vars=array()) {

!empty($vars)

© 版权声明

相关文章

暂无评论

暂无评论...