搜索
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

扫一扫,访问微社区

注册 找回密码
查看: 5842|回复: 1
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-31 11:09:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏2 分享分享1 支持支持 反对反对
回复

使用道具 举报

沙发
发表于 2014-1-11 06:50:54 | 只看该作者
学习了~~~~谢谢楼主!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

QQ|手机版|OpenCart - 中文官方网站 ( 蜀ICP备09033774号|人工智能

GMT+8, 2024-4-26 23:38 , Processed in 0.056859 second(s), 23 queries , Gzip On.

快速回复 返回顶部 返回列表