2010-09-30 26 views
12

我打算獲取CI中的最後一個URI段,但是我不知道它的編號是什麼,因爲參數(一個整數)將作爲用戶單擊時添加頁面內的鏈接。然後將這些數據用於控制器,以通過ajax將相關的數據庫記錄拉入頁面。代碼點火器 - 獲取最後一個URI段

如何告訴CI獲取最後一段?

喜歡的東西:

$record_num = $this->uri->segment($last); 

謝謝!

+0

謝謝你的答覆,這兩個答案都不錯。我已經去了Anpher,因爲它更簡潔一些。 – Robimp 2010-09-30 11:50:18

回答

30
$record_num = end($this->uri->segment_array()); 
+0

嗨!我用這個代碼,但是當段沒有找到時,它是拋出錯誤,請幫助。我寫入,如果條件與空而不工作。 – 2014-08-23 05:16:55

+0

總是聲明你的參數,比如'public function name($ parameter =「」)' – 2015-05-06 03:44:45

20

這應該工作:

$last = $this->uri->total_segments(); 
$record_num = $this->uri->segment($last); 
+0

+1我更喜歡這種方法,因爲它使用codeigniter的功能。這似乎是正確的做法。 – Matthew 2010-09-30 13:57:40

+1

我同意,喜歡這個更好。你也可以自己保存一行:$ record_num = $ this-> uri-> segment($ this-> uri-> total_segments()); – 2010-09-30 21:57:47