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

[已解决] 解决Call to a member function get() on a non-object

[复制链接]
发表于 2008-8-28 11:13:23 | 显示全部楼层 |阅读模式
A PHP Error was encounteredSeverity: Notice
Message: Undefined property: blog::$db
Filename: controllers/blog.php
Line Number: 14


Fatal error: Call to a member function get() on a non-object in D:\wamp\www\CodeIgniter\system\application\controllers\blog.php on line 14

求助
发表于 2014-7-19 00:40:25 | 显示全部楼层
遇到同样的问题,原因是:拼写错误construct 并且__ 下划线是两个。
发表于 2008-8-28 11:34:50 | 显示全部楼层
这个错误多半是你没有装载 database?
发表于 2008-10-17 14:00:16 | 显示全部楼层
可能是 某些錯字 打漏了什麼 , 我也是這樣的
发表于 2008-10-17 14:08:37 | 显示全部楼层
这个错误我曾经遇到过,很莫名奇妙的出现,而且也load了database。还是报调用一个没有对象的方法,最后我是实在找不到错哪里,从网上重新下了个CI环境,然后把程序COPY进去,啥也没改就好了,到今天我还不知道我原来的那个环境是什么问题
发表于 2008-10-17 14:11:46 | 显示全部楼层
我也见过,应该是语法上的错误导致的
发表于 2008-10-17 15:10:39 | 显示全部楼层
把blog类打印出来看看不就知道了?
var_dump($this);
发表于 2008-12-27 18:19:01 | 显示全部楼层
原帖由 Hex 于 2008-8-28 11:34 发表
这个错误多半是你没有装载 database?


这个问题说的有点笼统,确实是这个问题导致的,但没有给出具体的答案。
我也是今天学习CodeIgniter,看了CodeIgniter中国上面的视频教程,也遇到了同样的问题,找了好久都没有找到正确的解决办法,索性放弃了找答案,转而看别人用CodeIgniter开发的项目,找到了解决办法了,现在给大家分享一下:

可以在你的构造函数里面加入如下代码:

$this->CI = &get_instance();
$this->CI->load->database();

评分

参与人数 1威望 +5 收起 理由
潪(り潪 + 5 赞一个!

查看全部评分

发表于 2008-12-27 23:07:31 | 显示全部楼层
正常情况在控制器里是不需要 get_instance() 的,如果要这样做,证明你有地方写错了,或者某些地方配置错了。
只有在 library 中才需要 get_instance()
发表于 2009-3-10 13:49:40 | 显示全部楼层
http://codeigniter.com/forums/viewthread/57975/


Check if this is set to true in your databaseconfig file. As far as I know db->get is an active record thing, soit needs to be set to use it.
$db['default']['active_r'] = TRUE;
You can also auto load the db for each page by setting it in the autoload.php
/*
| -------------------------------------------------------------------
|  Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in the system/libraries folder
| or in your system/application/libraries folder.
|
| Prototype:
|
|    $autoload['libraries'] = array('database', 'session', 'xmlrpc');
*/

$autoload['libraries'] = array('database')


手册直接从MODEL开始看,怎么也取不出数据,呵呵,查到这里
发表于 2011-6-15 20:10:05 | 显示全部楼层
gz123 发表于 2008-10-17 14:08
这个错误我曾经遇到过,很莫名奇妙的出现,而且也load了database。还是报调用一个没有对象的方法,最后我是 ...

我在看IT不倒翁做的那个留言板的视频时,也遇到了相同的问题。换台机子或者重新装CI环境,问题就消失了。想不通发生了什么事情。

本版积分规则