对中非对象的成员函数database()的Codeigniter调用
是的,我已经在整个互联网上搜索过这个问题。发现了一些结果,甚至来自Stackoverflow。但大多数人都说应该自动加载数据库,或者父对象::_构造;就像密码一样。我几乎都试过了。仍然没有结果。这简直要了我的命 我有一张名为we的桌子。我只需要从中读取数据 模型:application/models/we_Model.php对中非对象的成员函数database()的Codeigniter调用,database,codeigniter,autoload,Database,Codeigniter,Autoload,是的,我已经在整个互联网上搜索过这个问题。发现了一些结果,甚至来自Stackoverflow。但大多数人都说应该自动加载数据库,或者父对象::_构造;就像密码一样。我几乎都试过了。仍然没有结果。这简直要了我的命 我有一张名为we的桌子。我只需要从中读取数据 模型:application/models/we_Model.php class We_model extends CI_Model { function __construct() { parent::__co
class We_model extends CI_Model {
function __construct() {
parent::__construct();
$this->load->database();
}
public function get_all_we() {
$query = $this->db->get('we');
return $query->result();
}
}
控制器:applicationin/controllers/home.php
class Home extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('we_model');
}
public function index() {
$data['we_lists'] = $this->we_model->get_all_we();
$this->load->view('home_template_view', $data);
}
}
Autoload:application/config/Autoload.php
$autoload['libraries'] = array('database', 'session', 'form_validation');
截图:
我正在使用Codeigniter 2.1.3、Wampserver 2.2e、PhpStorm 5.0.4和以下教程
更新:
我读书。他说,在他将编辑器从Eclipse切换到Dreamweaver后,代码工作正常。所以我把我的IDE从PHPStorm改成了Sublime text 2。代码现在可以工作了。你能解释一下吗?如果你没有自动加载数据库库,老实说,你真的应该改变这一行:
$this->load->database();
到
如果您没有自动加载数据库库,老实说,您真的应该更改这一行:
$this->load->database();
到
不需要调用$this->load->database;在您的模型中
只需在autoload.php中使用此选项:
$autoload['libraries'] = array('database', 'session');
不需要调用$this->load->database;在您的模型中
只需在autoload.php中使用此选项:
$autoload['libraries'] = array('database', 'session');
也许和这个问题是同一个问题?[1][1]:我已经在调查了。我添加了parent::Model;但还是一样,我换了编辑。我用了崇高的文字2。现在它起作用了。发生了什么事!??!也许和这个问题是同一个问题?[1][1]:我已经在调查了。我添加了parent::Model;但还是一样,我换了编辑。我用了崇高的文字2。现在它起作用了。发生了什么事!??!在第8oh行的C:\wamp\www\shohtg\application\models\we\u model.php中对非对象调用成员函数库。。。好吧,如果它甚至无法加载库,那么您的CI基础安装就有问题了。这不可能引发任何类型的错误。fml。您可以通过teamviewer或一些远程控制软件查看它吗?尝试添加:$autoload['libraries]=array'database';在config文件夹中自动加载.php。完全删除we_模型中构造函数中的行。我刚离开办公室,没有安装任何远程软件,但我已经在autoload.php中有了代码:$autoload['libraries]=array'database','session','form_validation';在第8oh行的C:\wamp\www\shohtg\application\models\we\u model.php中对非对象调用成员函数库。。。好吧,如果它甚至无法加载库,那么您的CI基础安装就有问题了。这不可能引发任何类型的错误。fml。您可以通过teamviewer或一些远程控制软件查看它吗?尝试添加:$autoload['libraries]=array'database';在config文件夹中自动加载.php。完全删除we_模型中构造函数中的行。我刚离开办公室,没有安装任何远程软件,但我已经在autoload.php中有了代码:$autoload['libraries]=array'database','session','form_validation';我写这行是因为代码不起作用。现在它已经被移除了。如果你读了我的更新,代码现在可以工作了。但我不知道为什么工作,我只是改变了IDE,从头开始。每一行都和以前一样。我之所以写这行是因为代码不起作用。现在它已经被移除了。如果你读了我的更新,代码现在可以工作了。但我不知道为什么工作,我只是改变了IDE,从头开始。每一行都和旧的一样。