Я пытаюсь настроить механизм маршрутизации в CodeIgniter. За исключением некоторых контроллеров, таких как admin, я хочу направлять запросы на мой контроллер по умолчанию.
Я попробовал следующее:
$route['default_controller'] = 'pages';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route["([^\\<(admin|login)\\>+-])/"] = 'pages/get/en/$1';
$route["([\\<(admin|login)\\>+-])/"] = 'pages/get/en/$1';
$route['(:any)'] = 'pages/get/en/$1'; // line_1
$route['(:any)/(:any)'] = 'pages/get/$1/$2'; // line_2
$route['admin'] = 'admin';
Если я прокомментирую строку line_1
и line_2
, URL-адрес администратора перейдет к admin, но индекс даст 404. Если я раскомментирую их, ссылка Admin перейдет кКонтроллер страниц.