Я не могу понять, почему я получаю 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]
Я работаю на localhost, и все остальные контроллеры из других моих приложений работают отлично. Это первый раз, когда у меня есть эта проблема.
Если нет класса контроллера, он должен показать ошибку 404 not found. Также попробуйте имя файла контроллера начать с заглавной буквы.
отослать этоссылка на сайт
Других решений пока нет …