Я использую структуру папок для своих контроллеров в Codeigniter. Они заключаются в следующемКонтроллеры маршрутизации в подклассах
Folder1
--- Controller1
- --- Controller2
Folder2
--- Controller3
- --- Контроллер 4
В конфигурационном файле у меня есть следующий код
$route['folder'] = 'folder1';
$route['folder1/controller1'] = 'folder1/controller1';
$route['folder1/controller1/(:any)'] = 'folder1/controller1/$1';
$route['folder1/controller2'] = 'folder1/controller2';
$route['folder1/controller2/(:any)'] = 'folder1/controller2/$1';
$route['folder'] = 'folder2';
$route['folder2/controller3'] = 'folder2/controller3';
$route['folder2/controller3/(:any)'] = 'folder2/controller3/$1';
$route['folder2/controller4'] = 'folder1/controller4';
$route['folder2/controller4/(:any)'] = 'folder1/controller4/$1';
$route['default_controller'] = 'folder1/controller1';
Но когда я провожу в моем браузере http://localhost/projectname/ Это не загружает контроллер по умолчанию, как указано в файле конфигурации. который является папкой1/controller1. Может ли кто-нибудь помочь?
Большое значение.
Благодаря
Контроллер по умолчанию установлен в верхний уровень папки контроллеров. поэтому он не будет маршрутизироваться в другую папку. theres различные пути вокруг этого - вы можете сделать перенаправление на другой контроллер. или в приложении/ядре/папке -> MY_Router https://github.com/riwakawebsitedesigns/CI3-default_controller_route_with_sub_folder – cartalot
Сначала нужно знать свою версию codeIgniter – user4419336
Есть ли способ удалить эту принудительную функциональность, не нарушая всю структуру? Также я использую версию 3.0.6 – Olamide