西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > OpenCart教程 >

opencart二次开发框架流程,及在数据层中获取相关

时间:2016-05-09 15:12来源: 作者: 点击:
opencart是国外一个比较灵活的开源电子商务程序,能够满足大多数电商的要求,其后台简介清晰 当然其mvc模式的开发框架对于程序的二次开发也是十分方便的。 在入口程序(index.php)中

opencart是国外一个比较灵活的开源电子商务程序,能够满足大多数电商的要求,其后台简介清晰 当然其mvc模式的开发框架对于程序的二次开发也是十分方便的。

在入口程序(index.php)中首先对各种类库文件进行实例化并赋给一个新对象变量,在这里其中一个registry类比较重要。在整个框架中这个类相当于一个容器作用,一些实例化的类都存放于这个registry类的成员变量中。然后在控制层的类controller中,实例化时将registry类对象给传递过去,于是registry对象在controller类中赋值给了其一个成员变量,在controller类中有一个__get()方法,当子类要获取起成员变量时通过这个方法可以自动获取了,url,request,response等对象都在这个变量中。所以catalog\controller目录下的子类需要获取相关对象时只需要使用$this->对象名($this->url、$this->language),这样都可以获取到对象和使用对象中的成员函数。

还要说的一点就是有的时候我们要在model层用到类似url类对象,直接$this->url是不能的,可以这样来获取

$urlobject=$this->registry->get(‘url’);

这个样$urlobject就是一个url对象了,然后可以$urlobject->link()这样使用url对象的link方法。

ps:有空了把修改过的opencart 1.4.8 图片水印插件发上来,网上看到的都是1.4.9,1.5的,这个修改过的插件可以在后台控制是否开启和更换水印图片。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容