我知道这听起来有好几次转发。但我无法解决它。
我尝试将我的应用程序连接到mysql,这些是我尝试过的(我只尝试了其中一个选项,而不是两个):
$autoload['libraries'] = array('database');
上 application\config\autoload.php
,但我得到Fatal error: Call to a member function get() on a non-object in /Users/zakkafm/Sites/CodeIgniter/application/models/My_models.php on line 15
$this->load->database();
的{{1}}上{li> application\models\My_models.php
(我也添加了__construct()
,但我得到了parent::__construct()
那么,这里可能出现什么问题?
编辑:
这是我Fatal error: Call to a member function database() on a non-object in /Users/zakkafm/Sites/CodeIgniter/application/models/My_model.php on line 7
的样子。
database.php
分辨!!!
毕竟,这都是因为我在$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'trial';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
和system/core/Controller.php
上添加了Eclipse的自动完成功能。
答案 0 :(得分:0)
嗯..,我认为你不必添加
$this->load->database();
在你的My_models.php上的,因为我知道它将自动连接到数据库,因为你在database.php文件上设置。因此,将其从My_models.php文件&中删除再试一次。
希望有所帮助:)
答案 1 :(得分:0)
在你My_models.php
中,你不应该打电话给$this->load->database();
应该:
class My_models extends CI_Model {
/**
* Constructor
*/
function __construct()
{
parent::__construct();
}
function something(){
// your model code goes here
}
}
此外,您只需启用autoload
即可开始使用(请记住,需要为PHP加载 MYSQL 库。
你可能在这里遇到错误(看不到你的代码所以不确定):
Fatal error: Call to a member function get() on a non-object in
/Users/zakkafm/Sites/CodeIgniter/application/models/My_models.php on line 15