zencart系统的结构与系统流程

做zencart开发,首先要了解这个系统的结构是怎么样的,那到底它是怎么样的一个结构呢?复杂的就不多说了,简单一点的说它属于MVC结构的框架,关于MVC的介绍和优点就不想多说了。还有就是他属于入门所说的单入口程序,什么叫单入口,这个很容易理解。如果你没有安装SEO插件的话,你看到的所有的页面的URL都是以index.php?main_page=来做为人口的,所以不了解的人就以为他只有一个页面(也可以这样理解),其实它这种结构也正是他优点所在,index.php页面就像一个入口,根据后面不一样的参数来决定进入不同的程序处理。
而这个页面就起到了分发任务的作用,所有的页面都可以通过它后面的参数来实现。这样就解决的复杂而且不容易管理的多入口程序的问题。而它这种结构特别适合模块化开发,而这个系统其实就是这样。如果你要修改商品页面的实现内容,就可以找到该页面相关的代码模块,在zencart里面就是product_info这个模块,如果你要修改,就可以快速的找到该页面的模块信息,其实模块里面主要的就是查询数据库,获取相关信息。
模块的文件就放在includes/modules目录下面。而如果是页面就找到该目录下面的pages/目录,而如果是边框就可以找到sideboxes/目录下面,其他的顾名思义就可以了。按照这样的理解就可以加快对zencart系统的了解。从模块里面获取了信息以后就要到前台文件里面显示了,所以接下来就是到includes/templates/你的模板/templates目录下找到对应的tpl_文件,修改该模板文件就达到我们修改的目的。这个就是大概的流程。
了解了系统的流程,接下来就有利于模板的二次开发了。
默认的zencart页面由5部分组成,分别是
页面头部--模板文件为includestemplates你的模板名commontpl_header.php
页面主体--模板文件为includestemplates你的模板名commontpl_main_page.php
页面主体下分为左、中、右三部分。
左边框--模块文件为 includesmodulescolumn_left.php
中间部分模块--includestemplates你的模板名commonmain_template_vars.php
右边框--模块文件为 includesmodulescolumn_right.php
页面底部--模板文件为includestemplates你的模板名commontpl_footer.php
在做zencart模板二次开发的时候,如果了解了这些的话,对你开发很有帮助。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: