OpenCart - 中文论坛

标题: opencart二次开发框架流程,及在数据层中获取相关类对象方法 [打印本页]

作者: sunboy    时间: 2012-5-31 11:09
标题: opencart二次开发框架流程,及在数据层中获取相关类对象方法

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方法。



原创地址: https://www.5helin.com/?p=21
作者: xiaoyu2926    时间: 2014-1-11 06:50
学习了~~~~谢谢楼主!




欢迎光临 OpenCart - 中文论坛 (https://bbs.opencart.cn/) Powered by Discuz! X3.2