Codeigniter - Как получить и изменить сегмент URI, а затем перенаправить? - PullRequest
1 голос
/ 20 февраля 2012

В моем веб-приложении есть URL, который выглядит следующим образом:

http://mydomain.com/search/index/list/for-sale/london/0/0/0/0

Я хотел бы использовать класс uri и перенаправить, чтобы изменить $this->uri->segment(3); на map, а затем перенаправить.

Так что после перенаправления и изменения сегмента URL будет выглядеть так:

/ поиск / индекс / карта / для продажи / лондон / 0/0/0/0

Как бы я поступил так?

1 Ответ

2 голосов
/ 20 февраля 2012

Может потребоваться дополнительная проверка, но это будет простой подход:

$segment_to_replace = "/".$this->uri->segment(3)."/";
$new_url = str_replace ($segment_to_replace, "/map/", current_url());

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