Warning: htmlentities(): charset `UTF-8;' not supported, assuming utf-8 in /home/eoecomau/public_html/janesjwu.com/wp-content/plugins/wp-super-cache/wp-cache-base.php on line 6

Warning: htmlentities(): charset `UTF-8;' not supported, assuming utf-8 in /home/eoecomau/public_html/janesjwu.com/wp-content/plugins/wp-super-cache/wp-cache-base.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at /home/eoecomau/public_html/janesjwu.com/wp-content/plugins/wp-super-cache/wp-cache-base.php:6) in /home/eoecomau/public_html/janesjwu.com/wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 1196
初识opencart 文件结构-又闻琴音

初识opencart 文件结构

接触opencart这个开源电子商务系统也有一年半了,想想零基础的我从一开始的懵懂无知,摸索到现在,竟然也可以偶尔冒充一下大神,不禁莞尔。花了这么多心思和努力,还是很有收获的,但是每每有人问起这个系统的文件结构,因为自己这方面的知识有限,都无法三言两语说清。所以这里想引荐一篇初学时认识的大神多年前的旧文,作为我这个博客处女开篇,也借此答谢他一路走来的指点和帮助。谢谢你,小草

————————————发布日期:2013年12月27日————————————

自从去年七月份使用opencart以来,虽然不是很经常去改opencart,相比wordpress,我在opencart话的精力比较少,不过还是有一些经验需要分享给大家的!

首先,我们先来认识一下,前台目录,后台目录,模板目录和数据读取目录等!

opencart-mulu-01

网站根目录下有几个目录,我们重点说两个,一个admin,一个catalog,前者是系统后台目录,后者则是网站前端的目录,也就是展示给客户的区域,controller是调节器,处理数据用的,language不用说,都知道是语言文件了,model里面是读写数据库的处理文件,view则是输出的模板tpl文件

前面介绍了目录,下面来说说如何定位文件了,了解了目录结构,也就很好的找到要修改的文件了!

比方,我要修改产品分类展示的文件,比如前端展示,那么,可以这样定位:打开opencart网站,点击一个分类,获得URL【不适用伪静态情况下】,得到一个这样的URL:
index.php?route=product/category&path=1

从URL里面,我们就已经知道路径了分别如下:

模板文件 catalog/view/theme/模板/template/product/category.tpl
语言文件 catalog/language/语言/product/category.php
数据库读取文件 catalog/model/product/category.php
调节器文件 catalog/controller/product/category.php

后台也如此,那么,如果是某个模块的文件呢?比如最新产品那个模块,

opencart-admin-module

那么我们登录网站后台–扩展功能–模块配置–最新商品—点击编辑,进去后得到一个URL地址:
admin/index.php?route=module/latest&token=1796cxxxb90

从这个地址,我们可以看到如下文件:

后台

模板文件 admin/view/template/module/latest.tpl
语言文件 admin/language/语言/module/latest.php
数据库读取文件 admin/model/module/latest.php
调节器文件 admin/controller/module/latest.php

前台

模板文件 catalog/view/theme/模板/template/module/latest.tpl
语言文件 catalog/language/语言/module/latest.php
数据库读取文件 catalog/model/module/latest.php
调节器文件 catalog/controller/module/latest.php

大家对比下路径中蓝色和红色部分的共同点就明白了,虽然opencart的架构我感觉有点不好读,二次开发的难度是相对于比较大的,不过习惯就好,上面是举例子说明,用这个方法去延伸,定位要修改的文件!

PS:也许网上有开发文档也可以参考,但是我觉得这个方法更直观的知道路径,当然了各有所好,我就没看过文档

OK,说到这里,大家都对opencart有更深了解,高手勿喷,分享经验而已…更多关于opencart的,请看分类:综合技术–网站建设-opencart 或者opencart二次开发

未经允许不得转载:又闻琴音 » 初识opencart 文件结构

赞 (0) 评论 (0) 分享 ()

评论 抢沙发

评论前必须登录!