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的,这个修改过的插件可以在后台控制是否开启和更换水印图片。 (责任编辑:最模板) |