CodeIgniter 3未定义属性:MY_Output :: $ load

时间:2016-05-30 13:56:48

标签: php codeigniter codeigniter-3

我想知道我是否能对这个问题有所了解。我正在开发一个在GoDaddy(Linux共享主机)上正常工作的CI3网站,但由于某些原因,相同的代码和相同的数据库在我的本地服务器(我的Windows 10笔记本电脑)上产生错误。

我已经更改了所有config / config.php常量,以及config / database.php常量以反映本地设置。

我的config.php base_url:

$config['base_url'] = 'http://simplereo/';

我在Windows的主机文件中设置虚拟服务器simplereo,并在Apache的httpd.conf中设置虚拟服务器,我有很多经验,所以本地虚拟Web服务器正在运行。

我得到的具体错误是:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: MY_Output::$load

Filename: core/My_Output.php

Line Number: 8

Backtrace:

File: C:\xampp\htdocs\simplereo\application\core\My_Output.php
Line: 8
Function: _error_handler

File: C:\xampp\htdocs\simplereo\index.php
Line: 302
Function: require_once

错误是指我的MY_OUTPUT类文件。 application \ core \ MY_OUTPUT.php文件包含以下代码:

class MY_Output extends CI_Output {

function __construct()
{
    parent::__construct();
    $this->load->model('user_model');
    $this->load->helper('cookie');
    $this->config->load('security');
    $this->load->library('session');
    $this->load->helper('url');
}

function nocache()
{
    $this->set_header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
    $this->set_header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0');
    $this->set_header('Cache-Control: post-check=0, pre-check=0', FALSE);
    $this->set_header('Pragma: no-cache');
}

}

虽然{8}出现$this->load->model('user_model');,但我很确定该行不是特别的问题,因为我可以改变加载的顺序,它仍会在第8行出错,或者我可以完全消除第8行,错误只会转移到下一行。不确定为什么一切都可以在远程服务器上运行,但不能在我的本地服务器上运行。

*我认为这就是答案:* 我拿出了第一个功能:

function __construct()
{
    parent::__construct();
    $this->load->model('user_model');
    $this->load->helper('cookie');
    $this->config->load('security');
    $this->load->library('session');
    $this->load->helper('url');
}

......而且我没有收到任何错误。我甚至需要__construct()吗?我原本没有充分理由把它放进去。

1 个答案:

答案 0 :(得分:1)

我不确定,但一般情况下,如果您覆盖或创建自己的库,$ this-> load不起作用,因为$只能直接在您的控制器,模型或视图中使用。 如果您想在自己的自定义类中使用CodeIgniter的类,可以按如下方式进行:

$CI =& get_instance();

$CI->load->model('user_model');

PS:在CI documentation

上阅读更多相关信息