ecshop模板工作原理与基本流程(一)
2015-01-08 10:02
253 查看
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汇报各项工作已圆满完成。
我们如果能了解一些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汇报各项工作已圆满完成。
相关文章推荐
- node.js基本工作原理及流程
- 漫谈Github与开源,Git介绍以及Git的思想和基本工作原理 Git工作流程
- ecshop模板工作原理与基本流程(二)
- SIP基本呼叫流程
- TFS CMMI模板中的Test流程,希望大家可以谈谈自己企业的测试流程
- 货代的基本流程
- 流程和服务基本确定下来了
- 一个vp程序的基本流程
- mapxtreme3.0模板代码的执行流程
- 项目中Struts+Spring+Hibernate的基本流程
- 项目中Struts+Spring+Hibernate的基本流程
- 微軟視窗作業系统内部訊息流程基本認識簡介
- BCM芯片数据包转发基本流程--ingress处理之vlan处理
- SubVersion基本概念与快速流程,做大项目必备
- BCM芯片数据包转发基本流程
- 货代的基本流程
- C#笔记(2)---基本语法 [流程控制语句]
- winsnmp learn (2) winsnmp编程基本流程
- 手动变速箱的基本工作原理
- 软件开发流程基本结构