2015-02-12 6 views
0

Я не могу понять, почему я получаю 404 ошибки в CodeIgniter.Почему я получаю 404 ошибки в CodeIgniter?

Мой контроллер по умолчанию работает отлично:

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

class Home extends CI_Controller { 

    public function index() 
    { 

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

    } 

} 

Но мой другой контроллер не работает (я получаю 404, когда я пытаюсь получить доступ к его URL):

<?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

+0

@Joerg На самом деле нет. Мои контроллеры - home.php и add.php. – newbie

+0

В Codeigniter 3 имена файлов управления должны начинаться с верхнего регистра. Попробуйте, надеюсь, это поможет. – Joerg

ответ

0

Если нет класса контроллера, он должен показать ошибку 404, не найденную. Также попробуйте имя файла контроллера начать с кепки.

см это link

Смежные вопросы