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

[已解决] CI 同一个包内的不同类方法调用

[复制链接]
发表于 2010-10-29 22:53:12 | 显示全部楼层 |阅读模式
大家好,请问一下。
我在CI的controllers包中新建两个类,类一调用类二的方法时候,提示说:在类一中找不到类二的方法。
我是在类一中这样写的:
$class1=new Class2();  $class->getClass2Method();
都是能自动的提示出来的,但是不知道为什么运行的时候提示有误。这是为什么呢?是不是要加载什么呢?
请高手们帮帮帮忙
发表于 2010-10-30 03:03:30 | 显示全部楼层
$class1=new Class2();
$class->getClass2Method();
这不对吧,应该是 $class1->getClass2Method(); 吧?
这个都是 PHP 的东西,跟 CI 无关。
 楼主| 发表于 2010-10-31 14:53:20 | 显示全部楼层
回复 2# Hex

你好,【$class1=new Class2();  $class->getClass2Method(); 】这是手误。正确时通过实例对象的class1来访问的,但是这也是错误啊!难道在CI里面两个不同类里面的方法调用需要加载那个文件的名字吗????就像是$this->load->model('modelClass');一样??????
 楼主| 发表于 2010-10-31 14:54:16 | 显示全部楼层
Fatal error: Class 'Csession' not found in 。。。。。。。。。。。
发表于 2010-11-1 10:10:55 | 显示全部楼层
你当然需要先把类定义 load 或者 include 进来。
CI 不会改变 PHP 的行为的,你可以按照你以前的写法写代码。
 楼主| 发表于 2010-11-10 21:50:42 | 显示全部楼层
回复 5# Hex


    你好啊!太感谢您啦。我的PHP 面向对象基础的确不扎实!

本版积分规则