CodeIgniter:核心/覆盖,缺少load / loader类

时间:2015-01-20 19:32:51

标签: php codeigniter

好的,我遇到了这个问题,谷歌没有帮助,我认为这是因为我的问题太简单了。

我试图load无论是load->database();还是与<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class CI_Lang { function __construct() { # Show all files included print_r(get_included_files()); // There is nothing like loader or load .php # Check for loader file if( ! class_exists('loader') || ! class_exists('load')) { echo 'no load '; // is being shown, } # Check Database connection before if (isset($this->db->conn_id) && is_resource($this->db->conn_id)) { echo 'database is loaded and conected '; } else { echo 'no connection '; // is being shown, } # Get Database connection $this->load->library('database'); /* Script dies on line above with error: Fatal error: Call to a member function library() on a non-object in application/core/Lang.php on line 38 */ $this->load->database(); # Check Database connection after if (isset($this->db->conn_id) && is_resource($this->db->conn_id)) { echo 'database is loaded and conected '; } else { echo 'no connection '; } # Register as loaded log_message('debug', 'JK_Lang Class initialized'); } } 联系,但它无法正常工作。

这是我的评论代码,它将解释所有内容。

Lang.php

此脚本名为application/core,位于autoload.php文件夹中。它应该覆盖主Lang类,它是。问题是,它似乎是孤立的。我如何在这里包含其他方法?

我已修改$autoload['libraries'] = array( # We need Loader 'loader', # Connect with DB 'database', # Session Start 'session' ); 并设置:

{{1}}

现在我已经没有想法了,请帮忙吗?

1 个答案:

答案 0 :(得分:0)

问题是,我没有声明codeigniter实例。所以有两种方法可以解决它。

首先,我可以创建一个类似的函数:

function __construct() {
    $this->run();
}

function run() {
    /* All my __construct code here */
}

或者当我实际修复了我的问题时,我创建了一个库并获得了使用codeigniter所需的所有东西我做了一个实例:

class L {
    var $CI;

    function __construct() {
        $this->CI =& get_instance();
        $this->CI->load->database();

        $this->test();
    }

    function test() {
        $query = $this->CI->db->query("SELECT * FROM `stackoverflow.com`");
    }
}