2012-12-14 101 views
1

我有以下URI:笨空白URI段

http://mysite/myapp/index.php/test/testURL/CAN-q1/300-48/fa1/59//can-a2 

你會發現,第7段URI未設置。 我需要測試這些類型的場景。
我試了幾件不同的東西,但我似乎無法得到它的工作。發生了什麼事是8段被指定爲段7 下面是一些測試代碼,我一直在玩這個上午:

echo '3 - '. $this->uri->segment(3); 
    echo '<BR>'; 
    echo '4 - '. $this->uri->segment(4); 
    echo '5 - '. $this->uri->segment(5); 
    echo '<BR>'; 
    echo '6 - '.$this->uri->segment(6); 
    echo '<BR>'; 
    $test = $this->uri->segment(7,0); 
    echo '7 is: '.$test; 
    echo '<BR>'; 
    echo '8 - '. $this->uri->segment(8); 
    echo '<BR>'; 

而且結果回來爲:基於閱讀

3 - CAN-q1 
4 - 300-48 
5 - fa1 
6 - 59 
7 is: can-a2 
8 - 

codeigniter手冊,我會期望段7將包含一個0或任何我通過作爲uri-> segment()方法中的第二個參數。

你能告訴我我要去哪裏嗎? 謝謝。

+2

這不是網頁瀏覽器本身忽略空白段? http://stackoverflow.com/questions/13881707//////codeigniter-blank-uri-segment <<<無論你投入多少斜線,這仍然導致這個線程,我不認爲你可以擁有空段,並期望CI作爲訂單的一部分來閱讀它們,我認爲這是一般的Web瀏覽器,而不是CI特定的。 –

+2

我想你會發現它是你的瀏覽器 - 不是CI。我不記得我在哪裏讀過它,但我以前遇到過這個。你唯一的選擇是啓用查詢字符串,或者總是爲變量傳遞一些信息(也許「0」表示假) – Laurence

+3

檢查此.. http://ellislab.com/forums/viewthread/152404/#738212 – user1190992

回答

1

我只是決定傳遞一個空格而不是空的URI,根據其他人提出的意見,你不能有空的段。 這似乎解決了這個問題。 感謝所有評論過的人。