Una manera de obtener un ID por medio de las url en CodeIgniter es con la librería URI que viene cargada automáticamente cuando trabajamos con CI, así que no necesitaremos incluirla en nuestro autoload.
La librería URI provee funciones que nos ayudan a recuperar información de las cadenas URI. Si usa ruteo URI,
también podemos recuperar información acerca de los segmentos re-ruteados.
Ejemplos de los segmentos de una URL:
$this->uri->segment(n); // Donde n es el número de segmento que queremos recuerar.
http://miproyecto.com/index.php/noticias/deportes/350
Los números de segmentos son:
- noticias
- deportes
- 350
La función por defecto devuelve FALSE si el segmento no existe. Existe un segundo parámetro opcional que le permite establecer su valor por defecto si falta el segmento.
Por ejemplo, esto le diría a la función
que devuelva el número 0 en caso de falla:
$idProducto = $this->uri->segment(3, 0);
Esto ayuda a evitar tener que codificar algo así:
if ($this->uri->segment(3) === FALSE)
{
$idProducto = 0;
}
else
{
$idProducto = $this->uri->segment(3);
}
Espero les sirva la información compartida, solo fue un ejemplo sencillo de su uso, para mas información les dejo el enlace de la documentación de la librería URI