使用$ this的codeigniter致命错误不在对象上下文中

时间:2013-07-22 23:48:28

标签: php mysql codeigniter

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

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

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

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

1 个答案:

答案 0 :(得分: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