我在这上面撞墙。我有一个codeigniter应用程序,我正在从一个服务器迁移到另一个服务器。迁移时,我抛出一个错误(它不在生产中)。
Fatal error: Using $this when not in object context in /SYSTEM_PATH/system/database/DB.php on line 146
就系统文件夹而言,它是一个库存CI安装2.1.3。
我已经尝试过重新上传/迁移(希望它是一个损坏的文件或其他东西),但没有运气。
答案 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