Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] URL´s desde mi Base de Datos

Estas en el tema de URL´s desde mi Base de Datos en el foro de CodeIgniter en Foros del Web. Estoy evaluando usar CI en un proyecto... sólo quiero saber si es posible hacer lo siguiente: Mi proyecto consta de una lista de 10 categorías, ...
  #1 (permalink)  
Antiguo 19/05/2015, 17:26
 
Fecha de Ingreso: octubre-2006
Ubicación: The Far West, Buenos Aires
Mensajes: 262
Antigüedad: 18 años
Puntos: 28
URL´s desde mi Base de Datos

Estoy evaluando usar CI en un proyecto... sólo quiero saber si es posible hacer lo siguiente:

Mi proyecto consta de una lista de 10 categorías, y una lista con una cantidad variable de productos para cada categoría.
Cada producto tiene su propia url-seo [/zapatillas-deportivas] ya grabada en la base de datos...

CodeIgniter ¿puede listar los url´s y acceder a cada página específica de cada producto directamente, sin tener que escribir
yo manualmente el htaccess para sustituir el url [son 250 productos, y puede llegar a 750 en poco tiempo]?

Cuando listo la Categoría A, cada ítem se traduce en un <a href='mi-url-seo-from-database'>link</a> Y luego no tengo
que hacer más que click y me dirige a: misite.com/mi-url-seo-from-database Y no tengo que crear un método en
mi controlador para cada página
(lo cual me parece un infierno XD).

El recurso que investigo actualmente es el helper url, pero sigo teniendo que escribir un método en mi controller para
cada página; y no quiero hacer tanto trabajo, si ya tengo las urls en mi base de datos!!!

En fin, muchas gracias.
  #2 (permalink)  
Antiguo 19/05/2015, 19:50
Avatar de jamie_88  
Fecha de Ingreso: abril-2011
Ubicación: Lima
Mensajes: 161
Antigüedad: 13 años, 6 meses
Puntos: 28
Respuesta: URL´s desde mi Base de Datos

Si te refieres a tener un solo controlador, donde segun la url pueda tomar los datos necesarios desde tu bbdd y mostrarlos en una vista deseada, no deberías tener problemas

http://www.codeigniter.com/user_guid...l/routing.html
  #3 (permalink)  
Antiguo 31/07/2015, 13:54
 
Fecha de Ingreso: octubre-2006
Ubicación: The Far West, Buenos Aires
Mensajes: 262
Antigüedad: 18 años
Puntos: 28
Respuesta: URL´s desde mi Base de Datos

Encontré una solución; por ahora, y debido al poco tiempo, fuera de CodeIgniter.

Escribo, por si alguien tiene la misma pregunta.

En mi htaccess, redirijo todo a un mismo archivo (index.php)

Código htaccess:
Ver original
  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule . /index.php [L]

Luego, en mi index, recojo la estructura completa de mi URL:

Código PHP:
Ver original
  1. $uri = explode('/', htmlentities($_SERVER['REQUEST_URI']));

Si mi url es:

dominio.com/articulos/anio/mes/dia/titulo-de-mi-articulo/

Mi array $uri contendrá:
[1] => articulos
[2] => anio
[3] => mes
[4] => dia
[5] => titulo-de-mi-articulo

Si mi estructura fuera:

dominio.com/productos/nombre-de-mi-producto/

Mi array $uri contendría:
[1] => productos
[2] => nombre-de-mi-producto


Entonces, sólo tengo que hacer pasar los datos de mi array $uri para cargar las distintas clases (en Codeigniter serán los controladores [articulos o productos], a su vez asociados a los modelos y las views).

Gracias por la ayuda.
¬_¬

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:13.