OPENCART 程序架构 opencart和其它的购物车程序不同,市面上的购物车程序大都使用现成的模版引擎 来开发,而opencart则是基于MVC+L的模式来作为开发的架构进而全新开发的一套系统,所以程序代码相当轻巧,执行效率更是超越其它购物程序,这样 的架构和程序代码让后续的程序开发人员在编写时更容易且清楚,程序和视觉设计分离,有利于日后的维护,而有别于其它的MVC模式,opencart更加入了 语言层,能够更轻松完成多语言的实现 MVC+L模式 Model – 数据和组件处理 View – 外观处理 Controller – 主控制程序 Language – 语言处理 OpenCart相对于MVC+L的程序位置 前台 M: \catalog\model\ V: \catalog\view\ C: \catalog\controller\ L: \catalog\language\ 后台 M: \admin\model\ V: \admin\view\ C: \admin\controller\ L: \admin\language\ 参考上面的程序位置,我们如果要修改外观模版就到catalog\view\找相关程序修改,要修改控制的程序就到catalog\controller\,以此类推,以下是opencart的主要目录 OpenCart主要目录 \admin 后台 \catalog 前台 \download 下载类商品存放位置(由程控,非直接复制档案至此) \image 图片文件 \install 安装档(安全起见,安装完请删除) \system 系统程序 \.htaccess 网址改写控制档(SEO urls) \config.php 系统配置文件 \php.ini php设定 前台程序行表(显示接口) 2010-10-02 显示接口的程序除了少数几个是共享一个控制程序外,其余的和控制程序的位置大致相同, 像结账功能的guest_step_3.php直接输出到confirm.tpl显示,所以就没有guest_step_3.tpl,还有module功 能模块的bestseller.tpl和bestseller_home.tpl同样受bestseller.php控制,所以也找不到 bestseller_home.php,还有success.tpl成功显示接口也是一样,只要是动作完成或成功的画面大都是使用它来作输出,其余的请 自行体会,以下就是前台显示接口的程序行表 Catalog\view\theme\your template\template\account 会员功能 —— account.tpl 会员功能主页 —— address.tpl 地址管理(更改,新增) —— addresses.tpl 地址管理(列表,删除) —— create.tpl 创建账号 —— download.tpl 商品下载 —— edit.tpl 编辑个人资料 —— forgotten.tpl 取回密码 —— history.tpl 订单记录列表 —— invoice.tpl 折扣券接收处理程序 —— login.tpl 登入 —— newsletter.tpl ...