Acortar URL (o hacerlas más amigables)

353 views
Skip to first unread message

Chispa28

unread,
Apr 12, 2010, 3:06:11 PM4/12/10
to CodeIgniter-spanish
Hola grupo;
Resulta que tengo mi aplicación funcionando y estoy queriendo
pulir ciertos detalles uno de ellos es acortar un poco más las url
pues me han quedado medio largas, vi que se hacía con el config/
routes.php pero no me está funcionando como debería. Mire la
documentación pero algo debo estar haciendo mal.

Tengo un controlador sitio que maneja todo las paginas que se
visualizan en el sitio. La funcion index es la encargada de laburar
con los distintos parametros que se pasen, ejemplos de url pueden ser

http://localhost/02-codeleste/sitio/index/seccion/Empresa (index
función y seccion y empresa los parametros)

http://localhost/02-codeleste/sitio/index/pagina/Historia (simil..)

El tema es que quisiera en ambos casos quitar el "sitio/index"
quedando por ejemplo;

http://localhost/02-codeleste/seccion/Empresa
o
http://localhost/02-codeleste/pagina/Historia

Probe poniendo está línea en routes.php

$route['seccion/(:any)'] = "sitio/index/seccion/$3";
pero como que no le llega ningún parametro.
Que puedo estar haciendo mal? Se debería poder o tendré que usar la
función remap??

Ever Daniel Barreto Rojas

unread,
Apr 12, 2010, 3:34:34 PM4/12/10
to codeignit...@googlegroups.com
El día 12 de abril de 2010 15:06, Chispa28 <mfer...@gmail.com> escribió:
> El tema es que quisiera en ambos casos quitar el "sitio/index"
> quedando por ejemplo;
>
> http://localhost/02-codeleste/seccion/Empresa
> o
> http://localhost/02-codeleste/pagina/Historia
>
> Probe poniendo está línea en routes.php
>
> $route['seccion/(:any)'] = "sitio/index/seccion/$3";
> pero como que no le llega ningún parametro.
> Que puedo estar haciendo mal? Se debería poder o tendré que usar la
> función remap??

mmm, creo que esto:

$route['seccion/(:any)'] = "sitio/index/seccion/$3";

debería de ser:

$route['seccion/(:any)'] = "sitio/index/seccion/$1";

Alguien puede confirmar si es ésto correcto?

---
Ever Daniel Barreto Rojas
everdaniel at gmail dot com
www.everdaniel.com

Chispa28

unread,
Apr 12, 2010, 5:11:37 PM4/12/10
to CodeIgniter-spanish
Ya lo use eso antes (fue mi primer opción pero como no andaba empece a
"probar") y además probaba antes con

$route['seccion/:any'] = "sitio/index/seccion/$1"; (Sin los
paréntesis)

pero al no funcionar vi que en algún lado lo usaban y trate así..

On 12 abr, 16:34, Ever Daniel Barreto Rojas <everdan...@gmail.com>
wrote:

Inyaka

unread,
Apr 17, 2010, 12:23:21 PM4/17/10
to CodeIgniter-spanish
lee bien lo de los routes, esa es la forma correcta y mas sencilla de
modificar a tu gusto las URL http://codeigniter.com/user_guide/general/routing.html
--
---
Para anular la suscripción a este grupo, envía un mensaje a
codeigniter-spa...@googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/codeigniter-spanish?hl=es.
Reply all
Reply to author
Forward
0 new messages