解决Call to a member function get() on a non-object
A PHP Error was encounteredSeverity: NoticeMessage: 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
求助 遇到同样的问题,原因是:拼写错误construct 并且__ 下划线是两个。 这个错误多半是你没有装载 database? 可能是 某些錯字 打漏了什麼 , 我也是這樣的:lol 这个错误我曾经遇到过,很莫名奇妙的出现,而且也load了database。还是报调用一个没有对象的方法,最后我是实在找不到错哪里,从网上重新下了个CI环境,然后把程序COPY进去,啥也没改就好了,到今天我还不知道我原来的那个环境是什么问题 我也见过,应该是语法上的错误导致的 把blog类打印出来看看不就知道了?
var_dump($this); 原帖由 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(); 正常情况在控制器里是不需要 get_instance() 的,如果要这样做,证明你有地方写错了,或者某些地方配置错了。
只有在 library 中才需要 get_instance() 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开始看,怎么也取不出数据,呵呵,查到这里
gz123 发表于 2008-10-17 14:08 static/image/common/back.gif
这个错误我曾经遇到过,很莫名奇妙的出现,而且也load了database。还是报调用一个没有对象的方法,最后我是 ...
我在看IT不倒翁做的那个留言板的视频时,也遇到了相同的问题。换台机子或者重新装CI环境,问题就消失了。想不通发生了什么事情。
页:
[1]
2