2010-09-30 17 views
12

Estoy tratando de obtener el último segmento de URI en CI, sin embargo, no sé cuál será el número, ya que los parámetros (un número entero) se agregarán cuando el usuario haga clic. enlaces dentro de la página. Estos se utilizan luego en un controlador para extraer registros relevantes de la base de datos en la página a través de ajax.Encriptador de código: obtener el último segmento de URI

¿Cómo puedo decirle a CI que obtenga el último segmento?

Algo así como:

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

Gracias!

+0

Gracias por las respuestas, ambas respuestas son buenas. Me fui de Anpher porque es un poco más conciso. – Robimp

Respuesta

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

hola! utilicé este código, pero cuando no se encuentra el segmento, es un error de tiro, por favor ayuda. escribo en condición si con vacío pero no funciona. –

+0

siempre declara tu parámetro como 'public function name ($ parameter =" ")' –

20

Esto debería funcionar:

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

+1 Me gusta más este método, ya que usa la funcionalidad codeigniter. Simplemente parece lo correcto para hacer. – Matthew

+1

Estoy de acuerdo, como este mejor. También puedes ahorrarte una línea: $ record_num = $ this-> uri-> segment ($ this-> uri-> total_segments()); –

Cuestiones relacionadas