Мои определенные маршруты
$route['search/results/(:any)'] = 'search/results/$1';
$route['search/(:any)'] = 'search/index/$1';
Всякий раз, когда я пытаюсь получить доступ к первому маршруту, он всегда перенаправляется на метод индекса? Я также попытался заменить позицию индексных маршрутов. Вот как я вызываю маршрут результатов из URL-адреса
http: // localhost: 8888 / revam / search / results /? type = books.
Любая помощь будет принята с благодарностью.
Да, вы правы, есть ли способ справиться с такими маршрутами? @puddi






Здесь после вопросительного знака type = books анализируется как параметры запроса, а не как маршрут, что ведет к методу index.
Один из способов справиться с этим - обновить свой маршрут чем-то вроде этого.
$route['search/results?(:any)'] = 'search/results/$1';
$route['search/(:any)'] = 'search/index/$1';
Надеюсь это поможет.
Существует также более простой способ решить эту проблему, поскольку вы не вызываете URL-адрес, используя сегменты URL-адреса после / search / results /, вы можете создавать свои маршруты следующим образом:
$route['search/results'] = 'search/results/$1';
$route['search/(:any)'] = 'search/index/$1';
Вещи после вопросительного знака будут анализироваться как параметры запроса, а не как часть маршрута.