出现致命错误 CodeIgniter CI_Controller not found

Posted

技术标签:

【中文标题】出现致命错误 CodeIgniter CI_Controller not found【英文标题】:Got Fatal error CodeIgniter CI_Controller not found 【发布时间】:2013-09-20 06:15:35 【问题描述】:

每个控制器都出现以下错误

Fatal error: Class 'CI_Controller' not found in /<path>/system/core/CodeIgniter.php on line 233

根文件夹也有其相同的独立 codeigniter 系统(所有 ci 结构)文件夹。根目录中的站点正在工作,但是当我在子文件夹中复制另一个 ci 结构时,我提到了致命错误。请帮我。

【问题讨论】:

` 当我在子文件夹中复制另一个 ci 结构时,我提到了致命错误。 ` 有些事情不对.. 你需要在子文件夹中添加另一个 CI.. @bipen 是在子文件夹中的另一个 ci 结构中出现此错误 您是否在“routes.php”中定义了默认控制器? 是的,我定义了默认控制器 所以根据您的问题,我认为这是您的 .htacces 中的问题。在 .htaccess 中提及您正确的“项目文件夹名称”。 【参考方案1】:

application/config/database.php 中检查您的数据库配置,这是我在 CI 中遇到的主要耗时错误消息之一。因为错误信息只是误导。所以,首先检查数据库配置。

【讨论】:

我的配置文件没问题。我的主页工作正常,但是当我单击任何内页链接时,页面为空白,并且在错误日志中显示此错误 Class 'CI_Controller' not found in /var/www/html/10deals/system/core/ CodeIgniter.php 在第 233 行 尝试不使用干净的 URL 和不使用 .htaccess;你使用任何类型的 CI 插件吗?还有一件事;在您的主页中,它是否从 DB 中获取任何信息?如果没有,请尝试在主页中查询。您可以使用回溯(查看完整的错误堆栈)来查找有关该错误的更多详细信息。【参考方案2】:

我在尝试运行文件夹中的迁移时遇到了类似的问题,我的“git”似乎与目录分隔符冲突。

我试图在命令行上运行:

$ php index.php tools/migration

用命令临时修复它:

$ php index.php tools migration

【讨论】:

以上是关于出现致命错误 CodeIgniter CI_Controller not found的主要内容,如果未能解决你的问题,请参考以下文章

php Codeigniter致命错误是一个例外

致命错误:在 codeigniter 中找不到类

通过 Codeigniter 发送带附件的电子邮件时出错

在Codeigniter中使用gDoctirne ORM时出现致命错误

Codeigniter 致命错误:在布尔值上调用成员函数 result()

Codeigniter:对未定义函数 mysqli_init() 的致命错误调用