У меня есть контроллер Pages, я использую этот контроллер для загрузки сведений о продукте и разделах.
Когда я загружаю раздел, URL-адрес загружается в браузер следующим образом
URL: www.example.com/pages/division_details/$1
но мне нужно, чтобы URL-адрес для загрузки в браузере
URL: www.example.com/$1
имя контроллера и метода (pages / Division_details) необходимо заменить, а значение $ 1 i, e. будет загружено значение, полученное из базы данных
так же, как и в случае с деталями продукта
URL: www.example.com/pages/product_details/$1
URL: www.example.com/$1
имя контроллера и метода (pages / product_details) необходимо заменить, а значение $ 1 i, e. будет загружено значение, полученное из базы данных
Как мне разместить метод маршрутизации, чтобы я не видел имя контроллера и метода в URL-адресе?
обновил пост @ Deep3015
Невозможно одно и то же route для двух действий в CI. для вашей проблемы можно определить два пути.
Единственный способ сделать что-то подобное - создать собственный обработчик маршрута, в котором вы проверяете, что находится внутри $ 1, а затем определяете, где он принадлежит. Однако это не рекомендуется.






Вы можете создать его, используя текст, например
$route['division_(:num)'] = 'pages/division_details/$1';
$route['product_(:num)'] = 'pages/product_details/$1';
Теперь ваш URL-адрес будет выглядеть примерно так
www.example.com/division_$1
и для продукта
www.example.com/product_$1
проверьте официальный документ codeigniter.com/userguide3/general/routing.html и обновите свой пост, что вы сделали соответственно.