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

发布时间: 2015/6/11 21:30:50
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

对此,我在打我的头靠在墙。我有一个 codeigniter 应用程序,我从一个服务器迁移到另一个。迁移时,我将引发的错误 (它不会在生产)。

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

它是一个股票的 CI 安装 2.1.3 系统文件夹而言。

我已经尝试重新-uploading/迁移 (希望它一个已损坏的文件之类的东西),但没有运气。

解决方法 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

官方微信
官方QQ群
31647020