Я работаю над поисковым сайтом и пытаюсь передать параметры с помощью URL-адресов, ориентированных на SEO.Возможность передачи нескольких параметров в URL?
Возможно ли передать следующий URL-адрес и получить URL-адрес в CodeIgniter?
http://www.example.com/search/prize/10/13/14.5/size/xl/2xl/color/black/white-grey/
Я могу создать URL, но я хочу, чтобы получить значения URL как $prize = array("10","13","14.5")
, $size= array("xl","2xl")
и $color = array("black","white-grey")
.
Я попытался использовать функцию uri_to_assoc()
, но это не сработало. Я получаю следующий результат:
[price] => 10,
[13] => 14.5
...
который не прав.
Примечание: Я попытался использовать $this->uri->segment(1)
и т. Д., Но в этом случае положение сегмента является динамическим.
Например, пользователи могут искать только цены $10
, так что URL будет переодеться в:
http://www.example.com/search/prize/10/size/xl/2xl/color/black/white-grey/
Теперь позиция сегмент получения size
должен быть изменен. В этом случае я хочу:
$prize = array("10");
$size = array("xl", "2xl");
$color = array("black", "white-grey");
Как я могу это достичь?
'А не было» t работал' Как это не сработало? Как вы пытались его использовать? Что вы действительно пробовали? Вы, вероятно, ищете '$ this-> uri-> segment_array()' – sjagr
@sjagr Я добавил свой проверенный код, а также при попытке $ this-> uri-> segment_array() получить все значения в URL-адресе - Не требуется. –
Это, безусловно, необходимо, если вы хотите получить этот формат URI полезным способом. – sjagr