ecshop模板工作原理与基本流程(一)

来源:互联网 发布:南京it培训 编辑:程序博客网 时间:2024/04/30 02:55

ecshop模板是在对smarty模板进行了一系列的精简的基础上,同时又借鉴了dreamweaver当中的一些模板的概念形成的。其中还有一部分针对ecshop系统本身的需求做出的改动。

我们如果能了解一些ecshop模板的基本原理,对我们实际制作模板会有很大的帮助。当然模板引擎工作的具体流程是非常繁琐复杂的,现在只是从整体上看一下它的基本脉络,具体的细节以后会单独和大家分享。

我们可以把整个流程看成是两个部门在协作完成一项工作,以首页为例,index.php相当于一个上级部门,它把一些具体的要求和要达到的目标告诉它的下级部门,也就是模板引擎,并由模板引擎来具体完成这些任务。其基本的工作流程,如下图所示。


我们下面就具体看一下index.php和模板引擎是怎么工作的。

首先,index.php把自己的缓存ID找出来交给模板引擎,告诉它说“你去拿着我的这个缓存ID去看看index.dwt这个模板,还有没有能用的缓存文件?”。

模板引擎得到了这个任务以后,要逐步确认以下几件事情:

1、系统设置里边是否开启了缓存?

2、系统是否设置了不经缓存,直接输出编译文件?

3、index.php要找的缓存是否存在并且有效?

都确认完以后,模板引擎把结果报告给index.php.


模板引擎给index.php的结果只有两种可能:有可用的缓存和没有。

当index.php知道有能用的缓存后,直接告诉模板引擎:“把缓存弄出来”。

这时候模板引擎又要做些什么呢?

1、调整好错误输出级别。

2、将文件检测的功能关闭。

3、其它一些准备工作。

4、把index.php要的模板缓存输出到浏览器。

最后模板引擎还要向index.php汇报各项工作已圆满完成。



0 0
原创粉丝点击