最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > OpenCart > OpenCart教程 >

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

时间:2014-05-26 22:48来源:未知 作者:最模板zuimoban 点击:
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的,这个修改过的插件可以在后台控制是否开启和更换水印图片。

(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容