Есть ли взломать, чтобы обеспечить поддержку двухуровневых контроллеров подкаталогов?
Хорошо, я предоставлю расширение контроллера.
Скопируйте этот код в папку библиотеки приложений CI (по умолчанию это / system / application / library) и назовите егоas MY_Router.php
Не без модификации ядра. Хотя, я не уверен, зачем тебе это нужно?
Я бы посоветовал вам сосредоточиться на маршрутах: http://codeigniter.com/user_guide/general/routing.html
Имея подпапки одного уровня в системе / приложении / контроллерах, вы можете легко, добавив URI-маршрут, сделать систему / приложение / контроллеры / my_sub_level доступной через http://example.com/myfirstlevel/mysecondlevel/mythirdlevel/my_sub_level добавив этот маршрут:
$route['myfirstlevel/mysecondlevel/mythirdlevel/my_sub_level/:any'] = "my_sub_level/welcome";