При работе с CodeIgniter, по умолчанию $ _GET отключен. Мне интересно, почему это так.
Много раз, я хочу построить очень длинные поисковые запросы. Так, например, у меня есть форма, которая позволяет вам искать базу данных по N различным полям. В код воспламенитель, URL-адрес, чтобы показать мой результат поиска будет:
http://mysite.com/field1/field2/field3/.../fieldN-1/fieldN
Так пример URL будет
http://mysite.com/shopping/toys/educational/age6-8/page1/sortbypriceinascendingorder/
Я не особенно нравится это, потому что:
1) что, если я хочу добавить дополнительные параметры поиска в более позднее время, так что у нас есть что-то вроде:
Мне не нравится, как я добавляю «только для мальчиков» и «на складе» в конце страницы/сортировать сегменты URL-адреса. Это не так.
2) что, если человек не использует сегмент «игрушек» и «образовательный» сегмент? Тогда URL выглядит вроде неуклюжей
http://mysite.com/shopping/all_products/all_categories/age6-8/page1/sortbypriceinascendingorder/
ли не больше смысла использовать $ _GET параметры для поиска, потому что тогда порядок, в котором вы размещаете параметры строки запроса (& поле = значение) не дело? И опускание параметра строки запроса автоматически означает «не выбран».
Очень похоже на: http://stackoverflow.com/questions/334708/codeigniter-get-parameters-allowable –