ОБНОВЛЕНИЕ: решено! Для битых страниц я просто сделал админ контроллер. Это имеет функцию для каждой модели сейчас :) Счастливые дни!
Попытка разместить мою функцию администратора в том же контроллере, что и мой код переднего плана. Для этого я настраиваю несколько пользовательских маршрутов, чтобы администратор мог получить доступ через:
/admin/controller/id // instead of /controller/admin/id
/admin/controller/create // instead of /controller/create
/admin/controller/detail/id // instead of /controller/detail/id
/admin/controller/update/id // instead of /controller/update/id
/admin/controller/delete/id // instead of /controller/delete/id
Мои текущие маршруты отлично работают для детализации, создания, обновления, удаления
$route['admin/(:any)/detail'] = "$1/detail"; // WORKS!!!
$route['admin/(:any)/detail/(:num)'] = "$1/detail/$2"; // WORKS!!!
$route['admin/(:any)/create'] = "$1/create"; // WORKS!!!
$route['admin/(:any)/create/(:num)'] = "$1/create/$2"; // WORKS!!!
$route['admin/(:any)/update'] = "$1/update"; // WORKS!!!
$route['admin/(:any)/update/(:num)'] = "$1/update/$2"; // WORKS!!!
$route['admin/(:any)/delete'] = "$1/delete"; // WORKS!!!
$route['admin/(:any)/delete/(:num)'] = "$1/delete/$2"; // WORKS!!!
ОДНАКО я не могу заставить страницу администратора работать с идентификатором. Я могу перенаправить страницу индекса, но не смогу использовать нумерацию страниц, если не могу передать идентификатор.
$route['admin/(:any)'] = "$1/admin"; // WORKS!!!
$route['admin/(:any)/(:num)'] = "$1/admin/$2"; // EPIC FAIL :( 404's
Может кто-нибудь помочь мне решить эту проблему или даже предложить альтернативное решение структуры приложения.