用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1314|回复: 3
收起左侧

[HELP] 如何实现数组形式访问对象?

[复制链接]
发表于 2014-6-30 00:43:19 | 显示全部楼层 |阅读模式
本帖最后由 乱来 于 2014-6-30 02:40 编辑

用装载器装载的对象,我想要用数组的形式来访问,怎么访问呢?
比如:
PHP复制代码
 
$this->load->model('User');
$this['User'];//使用这样的形式访问
 
复制代码


没找到方法,试过ArrayAccess接口,也没成功

找到一种通过php转换的方法:
PHP复制代码
 
$this->load->model('User');
$_this = get_object_vars($this);
$_this['User'];//使用这样的形式访问
 
复制代码


这种方法是可行的,CI框架里面有没有集成的方法呢?
发表于 2014-6-30 09:16:38 | 显示全部楼层
no zuo no die,人家本来就是对象你为什么要搞成数组?你可以自己写一个方法转换。
 楼主| 发表于 2014-6-30 09:34:05 | 显示全部楼层
我想知道楼上通过自定义控制器和模型,实现通用的增删改查是怎么做的。。。复杂的可以写方法覆盖,但简单的完全可以做成通用的吧。
难道每一个控制器和模型里面都去写增删改查,这样才是面向对象编程么?
发表于 2014-6-30 13:16:12 | 显示全部楼层
乱来 发表于 2014-6-30 09:34
我想知道楼上通过自定义控制器和模型,实现通用的增删改查是怎么做的。。。复杂的可以写方法覆盖,但简单的 ...

可以这样写 PHP: $this->{'xxxx'}

本版积分规则