Контроллер CodeIgniter по умолчанию в подкаталоге не работает

Мой 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 в этом каталоге, как предлагает документация.

Ура

9
задан Mike 30 June 2011 в 01:16
поделиться

1 ответ

В application/config/routes.php просто добавляют это

$this->set_directory( "user" );
$route['default_controller'] = 'home/index';

Здесь, пользователь является моим именем папки. Затем в контроллере по умолчанию можно назвать любой контроллер, который находится в пользовательской папке после именем функции

0
ответ дан 4 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: