2010-09-30 6 views
12

Tôi đang cố lấy phân đoạn URI cuối cùng trong CI, tuy nhiên tôi không biết số đó sẽ là gì, vì thông số (số nguyên) sẽ được thêm vào khi người dùng nhấp liên kết trong trang. Sau đó, chúng được sử dụng trong một bộ điều khiển để kéo các bản ghi cơ sở dữ liệu có liên quan vào trang thông qua ajax.Bộ đánh dấu mã - Nhận phân đoạn URI cuối cùng

Tôi làm cách nào để yêu cầu CI nhận phân đoạn cuối cùng?

Cái gì như:

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

Cảm ơn!

+0

Cảm ơn đã trả lời, cả hai câu trả lời là tốt. Tôi đã đi Anpher vì nó ngắn gọn hơn một chút. – Robimp

Trả lời

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

hi! tôi đã sử dụng mã này nhưng khi phân đoạn không được tìm thấy thì đó là lỗi ném xin vui lòng giúp đỡ. tôi viết nếu điều kiện trống nhưng không hoạt động. –

+0

luôn khai báo tham số của bạn như 'tên hàm công cộng ($ parameter =" ")' –

20

này nên làm việc:

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

+1 Tôi thích phương pháp này tốt hơn, vì nó sử dụng chức năng của người viết mã. Nó chỉ có vẻ như là điều đúng đắn để làm. – Matthew

+1

Tôi đồng ý, như thế này tốt hơn. Bạn cũng có thể tiết kiệm cho mình một dòng: $ record_num = $ this-> uri-> segment ($ this-> uri-> total_segments()); –