php - 为什么 Codeigniter 更新后配置项调用返回错误(1.7.2 到 2.0.3)
问题描述
我使用 CI 更新文档将我的应用程序从 1.7.2 更新到 2.0.3。但是现在我在活动记录文件(application/libraries/Activerecord.php)中遇到错误。
在活动记录中,我尝试使用$this->config
Object 获取配置项。
我的代码:- $this->config->item('item_name');
。
但它返回一个错误。
错误:- 在 null 上调用成员函数 item()。
在 CI 更新期间,我根据 CI 文档做了以下操作。
更新了 CodeIgniter 系统文件。更新了帮助程序的插件。更新了类扩展。更新了父构造函数调用。将核心扩展移动到应用程序/核心。更新配置文件夹更改。索引文件更改。
解决方案
在你的图书馆 Activerecord.php
问题是......你不能使用codeigniter中所有可用的类......为了加载配置......
$this->config->item('item_name');.
将其更改为
$this->ci =& get_instance();
$this->ci->config->item('item_name');
推荐阅读
- javascript - How do I navigate in react native
- tensorflow - CPU 代替 GPU 用于大批量,但 GPU 仅用于 Keras GPU 和 Tensorflow 后端中的小批量
- python - OpenCV:对圆数组进行排序
- javascript - Magnific popup html页面滚动顶部问题
- typescript - 为什么允许这样做?常量 nums: number[] = { ...[1, 2, 3] }
- r - 有没有办法使用 gt 包按行(如迷你图)动态嵌入 ggplot 图像?
- javascript - 登录反应js后创建用户特定的重定向?
- react-native - 如何在反应原生导航中使标题出现在每个屏幕上
- r - 在 R 中使用 Plotly 绘制子图
- javascript - 根据条件计算小费并将其推入 finalBill