首页 > 解决方案 > 为什么 Codeigniter 更新后配置项调用返回错误(1.7.2 到 2.0.3)

问题描述

我使用 CI 更新文档将我的应用程序从 1.7.2 更新到 2.0.3。但是现在我在活动记录文件(application/libraries/Activerecord.php)中遇到错误。

在活动记录中,我尝试使用$this->configObject 获取配置项。

我的代码:- $this->config->item('item_name');

但它返回一个错误。

错误:- 在 null 上调用成员函数 item()。

在 CI 更新期间,我根据 CI 文档做了以下操作。

更新了 CodeIgniter 系统文件。更新了帮助程序的插件。更新了类扩展。更新了父构造函数调用。将核心扩展移动到应用程序/核心。更新配置文件夹更改。索引文件更改。

标签: phpcodeignitercodeigniter-2

解决方案


在你的图书馆 Activerecord.php

问题是......你不能使用codeigniter中所有可用的类......为了加载配置......

$this->config->item('item_name');.

将其更改为

$this->ci =& get_instance();
$this->ci->config->item('item_name');

推荐阅读