Маршрутные конфликты в коде 3 - PullRequest
0 голосов
/ 15 ноября 2018

Мои определенные маршруты

$route['search/results/(:any)'] = 'search/results/$1';
$route['search/(:any)'] = 'search/index/$1';

Всякий раз, когда я пытаюсь получить доступ к первому маршруту, он всегда перенаправляет на метод индекса?Я также попытался заменить положение индексных маршрутов.Вот как я звоню по маршруту результатов с URL

http://localhost:8888/revam/search/results/?type=books

Любая помощь будет высоко оценена.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Существует также более простой способ решить эту проблему, поскольку вы не вызываете URL-адрес с помощью сегментов URL-адресов после / search / results /, и вы можете построить свои маршруты следующим образом:

$route['search/results'] = 'search/results/$1';
$route['search/(:any)'] = 'search/index/$1';
0 голосов
/ 15 ноября 2018

Здесь после вопросительного знака type = books анализируется как параметры запроса, а не как route, это приводит к методу индекса.

Один из способов справиться с этим - обновить маршрут следующим образом.

$route['search/results?(:any)'] = 'search/results/$1';
$route['search/(:any)'] = 'search/index/$1';

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...