2015-02-12 61 views
0

我不明白为什么我在CodeIgniter中遇到404错误。为什么我在CodeIgniter中遇到404错误?

我的默认控制器完美的作品:

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

class Home extends CI_Controller { 

    public function index() 
    { 

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

    } 

} 

但我的另一个控制器不工作(我收到了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] 

我正在使用本地主机,所有其他控制器从我的其他应用程序工作正常。这是我第一次遇到这个问题。

+0

文件名是以大写字母开头的吗? – Joerg 2015-02-12 07:11:00

+0

@Joerg其实没有。我的控制器是home.php和add.php。 – newbie 2015-02-12 07:14:25

+0

在Codeigniter 3中,控制器文件名应以大写字母开头。试试看,我希望它有帮助。 – Joerg 2015-02-12 07:19:31

回答

0

如果没有控制器类,它应该显示404找不到错误。也请尝试使用控制器文件名开头。

提到这个link

相关问题