2016-04-08 3 views
0

Я использую структуру папок для своих контроллеров в 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. Может ли кто-нибудь помочь?

Большое значение.

Благодаря

+0

Контроллер по умолчанию установлен в верхний уровень папки контроллеров. поэтому он не будет маршрутизироваться в другую папку. theres различные пути вокруг этого - вы можете сделать перенаправление на другой контроллер. или в приложении/ядре/папке -> MY_Router https://github.com/riwakawebsitedesigns/CI3-default_controller_route_with_sub_folder – cartalot

+0

Сначала нужно знать свою версию codeIgniter – user4419336

+0

Есть ли способ удалить эту принудительную функциональность, не нарушая всю структуру? Также я использую версию 3.0.6 – Olamide

ответ

0
$route['folder'] = 'folder1'; 
$route['folder'] = 'folder2'; 

Удалите одну из этих линий. Также добавьте default_controller верх файла routes.php.

+0

Выполнено, но все еще не работает. Из комментариев выше, обсуждается, что контроллер по умолчанию был вынужден находиться на верхнем уровне. Просто нужно знать, есть ли способ обойти это, не нарушая рамки – Olamide

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