【问题标题】:codeigniter fatal error using $this not in object context使用 $this 的 codeigniter 致命错误不在对象上下文中
【发布时间】:2013-07-22 23:48:27
【问题描述】:

我在这件事上撞墙了。我有一个 codeigniter 应用程序,我正在从一台服务器迁移到另一台服务器。迁移时,我会抛出一个错误(它不在生产环境中)。

Fatal error: Using $this when not in object context in /SYSTEM_PATH/system/database/DB.php on line 146

就系统文件夹而言,它是库存 CI 安装 2.1.3。

我已经尝试过重新上传/迁移(希望它是损坏的文件或其他东西),但没有运气。

【问题讨论】:

标签: php mysql codeigniter


【解决方案1】:

评论太大了:

(您确定您下载的是稳定版本 - 还是您使用了 CI 的开发版本?)

在 2.1.3 第 142 到 156 行如下所示,其中没有提到 $this

// Instantiate the DB adapter
$driver = 'CI_DB_'.$params['dbdriver'].'_driver';
$DB = new $driver($params);

if ($DB->autoinit == TRUE)
{
    $DB->initialize();
}

if (isset($params['stricton']) && $params['stricton'] == TRUE)
{
    $DB->query('SET SESSION sql_mode="STRICT_ALL_TABLES"');
}

return $DB;

在这里查看https://github.com/EllisLab/CodeIgniter/blob/2.1.3/system/database/DB.php

【讨论】:

  • 不知道这是怎么发生的……但确实是这样。
猜你喜欢
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 2011-01-21
  • 2017-03-29
  • 1970-01-01
相关资源
最近更新 更多