0

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

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

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

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

4

1 回答 1

0

这对于评论来说太大了:

(您确定您下载的是稳定版本 - 还是您使用了 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

于 2013-07-23T00:59:36.123 回答