Выполнение запроса GET в CodeIgniter с использованием сегментов URI
Если у меня есть такая форма:
<form method="GET">
<input type="text" name="search" />
</form>
и если я отправляю его, он генерирует URL-адрес примерно так: http://exmaple.com/search/results?search=text1+text2
Теперь это не работает с моим кодом. Как мне сделать так, чтобы он использовал сегменты URI, чтобы сгенерированный URL-адрес выглядел так: http://exmaple.com/search/results/search/text1+text2
Дополнительные пояснения Другими словами, я хочу, чтобы при выполнении запроса get с использованием простой HTML-формы созданный URL-адрес был похож на URL-адрес codeigniter, т.е. example.com/class/function/param1/param2
и не example.com/class/function?param1¶m2
2 ответа
in your codeigniter config file $config['enable_query_strings'] is set to false, so the url looks like http://example.com/search/results/search/text1+text2
if you want url like http://example.com/search/resutls?search=text1+text2 then set $config['enable_query_strings'] to true;
Используя маршрутизацию codeigniter, вы можете достичь http://exmaple.com/search/results/search/text1+text2
используя положить это в вашем маршруте
$route['search/results/search/(:any)'] = "search/results?search=$1"