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

[已解决] 想在扩展个核心类,但问题多多

[复制链接]
发表于 2011-3-18 13:33:06 | 显示全部楼层 |阅读模式
想在核心类URI中扩展个function,这个方法需要用到URI核心类中的segment方法(也就是我们在控制器常用的$this->uri->segment()方法),还有要调用到数据中的数据(例如$this->db->where()这个),要用到这两个方法,该怎么写代码,我看了说可以用  $ci = &get_instance();,然后再$ci->load->·····和
$this->db->·····来调用,但试过了,不可以。

我对核心类有些不懂的地方:
1、核心类是在ci中自动加载的,那它能调用其他核心类么,就是说,URI这个核心类里面能调用其他的核心类么?能的话该怎么做?
2、核心类对数据库的查询跟在控制器下是一样的吗?它也能调用其他辅助类吗?

还有对辅助类的不懂:
1、扩展辅助类一定要继承原有的辅助类吗,扩展类的文件名和类名都要用MY_开头??
2、可以自己新添加扩展类的话,它的步骤是怎样的??

新手问题多多啊
发表于 2011-3-18 13:40:17 | 显示全部楼层
前面的问题,我只说一个字,能!

你最后问的问题,
1、扩展辅助类一定要继承原有的辅助类吗,扩展类的文件名和类名都要用MY_开头??
     “MY_”你可以自己定义,手册说的很清楚了,你要是扩展的话那你就要继承啊。当然你可以完全重写一个,覆盖CI提供的类。
2、可以自己新添加扩展类的话,它的步骤是怎样的??
     手册上依然说明,认真看手册呢。

如果对手册上看的不明白,其实你完全可以去看一下CI的源代码,相信你会很明白的。
发表于 2011-3-18 22:51:24 | 显示全部楼层
手册还是很重要啊.
 楼主| 发表于 2011-3-19 00:33:15 | 显示全部楼层
恩,今天重新看了,是自己太急了吧!!!呵呵,谢谢各位帮忙和提醒

本版积分规则