【发布时间】:2017-06-28 13:33:40
【问题描述】:
我是 codeIgniter 的新手,在学习教程时遇到了问题;我正在尝试使用 codeigniter 构建一个基本的 CMS,但我不断收到以下错误:
string(42) "/var/www/html/trc.better2know.net/httpdocs" 致命错误: 在中找不到类“Frontend_Controller” /var/www/html/trc.better2know.net/application/controllers/Welcome.php 在第 4 行
我的配置文件中有以下自动加载:
function __autoload($classname) {
if (strpos($classname, 'CI_') !== 0) {
$file = APPPATH . 'controller/' . $classname . '.php';
if (file_exists($file) && is_file($file)) {
@include_once($file);
}
}
}
还有这个 htaccess 文件:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
#Send requests via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
我尝试将 Frontend_Controller 移动到与 MY_Controller 相同的文件中,但仍然不满意,我是否遗漏了一些明显的东西?
【问题讨论】:
-
告诉我们,您使用的是哪个版本的 CI?请尝试仅将“前端”作为类名和文件名。
-
通常自动加载功能设置为使用/加载
core目录文件/类。 IE。$file = APPPATH . 'core/' . $classname . '.php';。除此之外,尽管目录名称是复数形式,但您使用的是单数目录名称。试试$file = APPPATH . 'controllers/' . $classname . '.php';。 -
谢谢,我确实错过了一个“S”,但问题仍然存在,我尝试将我的控制器移动到库中,但再次失败。我收到 Frontend_Controller 类的错误不存在,但我不明白为什么我会抛出这个错误,我在我的服务器上安装了一个全新的 codeigniter,并三重检查了我所有的配置代码
标签: php codeigniter