88219020 发表于 2008-8-28 11:13:23

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

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

求助

rainersky 发表于 2014-7-19 00:40:25

遇到同样的问题,原因是:拼写错误construct 并且__ 下划线是两个。

Hex 发表于 2008-8-28 11:34:50

这个错误多半是你没有装载 database?

ymcvb 发表于 2008-10-17 14:00:16

可能是 某些錯字 打漏了什麼 , 我也是這樣的:lol

gz123 发表于 2008-10-17 14:08:37

这个错误我曾经遇到过,很莫名奇妙的出现,而且也load了database。还是报调用一个没有对象的方法,最后我是实在找不到错哪里,从网上重新下了个CI环境,然后把程序COPY进去,啥也没改就好了,到今天我还不知道我原来的那个环境是什么问题

sam 发表于 2008-10-17 14:11:46

我也见过,应该是语法上的错误导致的

hnmazda 发表于 2008-10-17 15:10:39

把blog类打印出来看看不就知道了?
var_dump($this);

deepdesign 发表于 2008-12-27 18:19:01

原帖由 Hex 于 2008-8-28 11:34 发表 http://codeigniter.org.cn/forums/images/common/back.gif
这个错误多半是你没有装载 database?

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

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

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

Hex 发表于 2008-12-27 23:07:31

正常情况在控制器里是不需要 get_instance() 的,如果要这样做,证明你有地方写错了,或者某些地方配置错了。
只有在 library 中才需要 get_instance()

liugehao 发表于 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开始看,怎么也取不出数据,呵呵,查到这里

Heavytaro 发表于 2011-6-15 20:10:05

gz123 发表于 2008-10-17 14:08 static/image/common/back.gif
这个错误我曾经遇到过,很莫名奇妙的出现,而且也load了database。还是报调用一个没有对象的方法,最后我是 ...

我在看IT不倒翁做的那个留言板的视频时,也遇到了相同的问题。换台机子或者重新装CI环境,问题就消失了。想不通发生了什么事情。
页: [1] 2
查看完整版本: 解决Call to a member function get() on a non-object