Выполнение запроса 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&param2

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"
Другие вопросы по тегам