Во-первых, имейте в виду, что вам нужно сделать код, который будет управляемым. Судя по всему, ваши представления и контроллеры должны быть немного более упорядоченными, в противном случае им станет довольно много управлять.
Поэтому я думаю, вам было бы лучше сделать несколько вещей:
1) Создайте контроллер под названием MY_Controller.php в приложении / ядре и добавьте из него все контроллеры (таким образом, вы сможете централизовать свои методы)
2) Пользователь для каждого контроллера меню. Итак, Контроллер = Меню1 или Меню2
3) Старайтесь, чтобы ваши взгляды использовались как можно чаще, чтобы избежать усложнения вещей
У вас должно получиться что-то вроде этого:
menu1/Submenu1 >> Controller (Menu1) >> function Submenu1
menu1/Submenu2 >> Controller (Menu1) >> function Submenu2
Имейте в виду, что с Codeigniter следующий URL приведет к:
url: menu1/submenu1/param1/param2
Controller
function submenu1($param1,$param2)
Таким образом, нет необходимости получать компоненты URI, так как CI будет маршрутизировать их автоматически.