Мой default_controller в конфигурации маршрутов установлен как "home.php".
У меня есть подкаталог для моих контроллеров, назовем это "папкой". Итак, если я захожу на http://mysite.com/folder/ , контроллер по умолчанию "folder / home.php" должен быть вызван правильно?
Однако по какой-то причине это не работает, я получите 404. Посещение http://mysite.com/folder/home или http://mysite.com/folder/home/index работает должным образом. В дополнение к этому, контроллер по умолчанию работает в корневом каталоге ( http://mysite.com загружает home.php).
Есть идеи, кто-нибудь еще испытал это? Я не могу осмыслить это - может показаться, что это проблема CI, но я не могу найти кого-либо еще с такой же проблемой.
Документация, насколько я понимаю, предполагает, что это должно работает нормально: http://codeigniter.com/user_guide/general/controllers.html#subfolders
Установка контроллера по умолчанию на «folder / home.php» означает, что http://mysite.com / folder / работает нормально, как и ожидалось. За исключением того, что я хочу, чтобы контроллером по умолчанию был просто "home.php" - будь то в корне или в подкаталоге, должен быть загружен home.php в этом каталоге, как предлагает документация.
Ура
В application/config/routes.php просто добавляют это
$this->set_directory( "user" );
$route['default_controller'] = 'home/index';
Здесь, пользователь является моим именем папки. Затем в контроллере по умолчанию можно назвать любой контроллер, который находится в пользовательской папке после именем функции