ANUNCIOS

lunes, 8 de mayo de 2017

Obtener ID por URL CodeIgniter PHP





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.

$this->uri->segment(n); // Donde n es el número de segmento que queremos recuerar.
Ejemplos de los segmentos de una URL:

 http://miproyecto.com/index.php/noticias/deportes/350

Los números de segmentos son: 

  1. noticias
  2. deportes
  3. 350 
Si quisiéramos acceder al segmento 2 utilizamos $this->uri->segment(2); 

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