проблема uri_to_assoc - PullRequest
       24

проблема uri_to_assoc

0 голосов
/ 03 ноября 2011

Это мой код

$default = array('location', 'id', 'page');<br>$url_info = $this->uri->uri_to_assoc(3, $default); <br>var_dump($url_info);

Если мой URL-адрес

http://localhost/cidbg/test/uritest/location/india/page/8/id/58

Тогда мой $ url_info в порядке.

array<br> 'location' => string 'india' (length=5)<br> 'page' => string '8' (length=1)<br> 'id' => string '58' (length=2)



Но когда мой URL-адрес

http://localhost/cidbg/test/uritest/location/india/page//id/58

Тогда мой $ url_info выглядит следующим образом.

array<br> 'location' => string 'india' (length=5)<br> 'page' => string 'id' (length=2)<br> 58 => boolean false<br> 'id' => boolean false

Переменная page там отсутствует.На самом деле я ожидаю, что страница FALSE.Есть ли способ достичь этого?Я имею в виду, если значение отсутствует, тогда это имя должно быть ложным.

1 Ответ

0 голосов
/ 03 ноября 2011

Apache автоматически преобразует двойной слеш в один слэш. Так

http://localhost/cidbg/test/uritest/location/india/page//id/58 совпадает с http://localhost/cidbg/test/uritest/location/india/page/id/58

Таким образом, вы можете либо найти сложный способ сохранения двойной косой черты, используя .htaccess (я не уверен, что это возможно), либо вы можете передать дополнительный параметр (например, 0) вместо пустого.

http://localhost/cidbg/test/uritest/location/india/page/0/id/58

...