对中非对象的成员函数database()的Codeigniter调用

对中非对象的成员函数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

是的,我已经在整个互联网上搜索过这个问题。发现了一些结果,甚至来自Stackoverflow。但大多数人都说应该自动加载数据库,或者父对象::_构造;就像密码一样。我几乎都试过了。仍然没有结果。这简直要了我的命

我有一张名为we的桌子。我只需要从中读取数据

模型:application/models/we_Model.php

 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,从头开始。每一行都和旧的一样。