为什么我在CodeIgniter中遇到404错误?

时间:2015-02-12 06:42:06

标签: php codeigniter http-status-code-404 codeigniter-url

我无法理解为什么我在CodeIgniter中收到404错误。

我的默认控制器工作正常:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

    public function index()
    {

        $this->load->view('home');

    }

}

但是我的其他控制器无法正常工作(当我尝试访问其URL时,我得到了404):

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Add extends CI_Controller {

    public function index()
    {

        $this->load->view('add');


    }
}

以下是其他一些有用的信息:

$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'AUTO';
$config['base_url'] = '';
$route['default_controller'] = "home";
$route['404_override'] = '';

.htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

我正在使用localhost,而其他应用程序中的所有其他控制器都运行良好。这是我第一次遇到这个问题。

1 个答案:

答案 0 :(得分:0)

如果没有控制器类,则应显示404未找到错误。另请尝试使用上限控制器文件名。

参考此link