Publicidad

Rutas dinámicas con CodeIgniter


Por Alex el 02/12/2019 , Comentar el artículo

Comparte este artículo:        




En CodeIgniter y con una query podemos extraer las rutas de forma dinámica desde la base de datos


Es bastante sencillo, hay que editar el fichero ../application/config/routes.php y añadir el siguiente codigo para hacer la consulta a la base de datos:

require_once( BASEPATH .'database/DB.php' );

$db =&DB();
$query = $db->query( 'select slug from routes order by slug asc' );
$result = $query->result();

foreach( $result as $row )
{
    $route[ $row->slug ]                 = 'InitController/seccion';
    $route[ $row->slug.'/(:any)' ]         = 'InitController/seccion';
}
Y así creáis las rutas. Después desde el controller según la rutas podemos hacer una cosas u otra

public function seccion()
	{
		//print( "
" . print_r( $this->uri, TRUE) . "
"); // print_r ( "Sección: " . $this->uri->segment(1)); echo "
"; if ( null !== $this->uri->segment(2)) { print_r ( $this->uri->segment(2)); echo "
"; } die; }
He dejado el código en el github

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      



También puede interesarte:

Leer un array de PHP desde AJAX JQUERY

Leer un array de PHP desde AJAX JQUERY

Por Alex, el 21/09/2020

Convertir una imagen en base64 a fichero en PHP

Convertir una imagen en base64 a fichero en PHP

Por Alex, el 25/08/2020

Error en PHP Europe-Berlin PHP Warning

Error en PHP Europe-Berlin PHP Warning

Por Alex, el 24/08/2020

Obtener información de una imagen en PHP

Obtener información de una imagen en PHP

Por Alex, el 22/06/2020

Curso de creación de una API en PHP

Curso de creación de una API en PHP

Por Alex, el 05/06/2020

5 - Crear una API en PHP, listar marcas y coches

5 - Crear una API en PHP, listar marcas y coches

Por Alex, el 04/06/2020


Añadir un comentarios:

Nombre:
Email: (no se publica el email)

avatar

Miguel Chuil 13/06/2020 06:25:44

En la versión 4 de CI, no existe la variable BASEPATH




SIGUENOS EN

ARCHIVO

Publicidad

.