database - Codeigniter 在非对象上调用成员函数 database()

标签 database codeigniter autoload

是的是的是的,我已经在整个互联网上搜索过这个问题。一些结果发现,甚至来自 Stackoverflow。但是他们中的大多数人说“你应该自动加载数据库”,或者“parent::__construct();”像代码。我几乎尝试了所有这些。还是没有结果。这简直要了我的命。

我有一个名为“我们”的表。我只需要从中读取数据。

模型: 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();
    }
}

Controller :applicatoin/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);
    }
}

自动加载:application/config/autoload.php

$autoload['libraries'] = array('database', 'session', 'form_validation');

截图: Error screenshot

我正在使用 Codeigniter 2.1.3、Wampserver 2.2e、PhpStorm 5.0.4 和以下 this教程。

更新: 我读了this forum .他说,在他将编辑器从 Eclipse 切换到 Dreamweaver 后,代码就可以工作了。所以我改变了我的 IDE,从 PHPStorm 到 Sublime text 2。代码现在可以工作了。你能解释一下吗?

最佳答案

不需要在你的模型中调用$this->load->database();

只需在 autoload.php 中使用它:

$autoload['libraries'] = array('database', 'session');

关于database - Codeigniter 在非对象上调用成员函数 database(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075097/

相关文章:

mysql - 查询结果间歇性返回为只读 "could not determine a unique row identifier (MySQL server has gone away)"

php - 由于电子邮件发送延迟 PHP CodeIgniter

javascript - 如何从 Controller 获取 JSON 结果到 JavaScript

php - Laravel 5 - 不断重复使用语句

php - 在 PHP 中自动加载常量?

MySQL 我不希望我的 SUM CASE 为空

php - 如何在删除帐户中删除用户的帖子?

php - 我得到重复的注册表

php - Codeigniter 事件记录更新 - 错误

php - CodeIgniter - 数据库自动加载的空白页