Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/04/2011, 13:46
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: Como pasar varios parametros a una accion de un controlador

Cita:
Iniciado por carlos_belisario Ver Mensaje
interesante trabajas las url amigables directo desd php??? no trabajas con .htaccess?? o entendi mal ( que pudiera ser lo mas seguro )
las trabajo con .htaccess lo que hace esa clase "traducir" una url comun a una url amigable en el html, por ejemplo:

yo puedo hacer esto:
Código HTML:
Ver original
  1. <a href="index.php?controlador=nombre&amp;accion=ver&amp;parametro1=valor1&amp;paremetro2=valor2">link</a>

con mi código si hago esto:
Código HTML:
Ver original
  1. <a href="<?php echo $url->urlAmigables(index.php?controlador=nombre&amp;accion=ver&amp;parametro1=valor1&amp;paremetro2=valor2);?>">link</a>

y cuando se muestre la vista en el navegador va a salir algo asi:
Código HTML:
Ver original
  1. <a href="index/controlador/accion/parametro1/valor1/parametro2/valor2">link</a>

obvio podria directamente escribir en el html esto:
Código HTML:
Ver original
  1. <a href="index/controlador/accion/parametro1/valor1/parametro2/valor2">link</a>

pero se complica cuando tengo una aplicación multilenguaje, con mi método comprueba automáticamente si la aplicacion tiene varios idiomas o no, y si los tiene agrega el parametro corresponiente por ejemplo:

Código HTML:
Ver original
  1. <a href="<?php echo $url->urlAmigables(index.php?controlador=nombre&amp;accion=ver&amp;parametro1=valor1&amp;paremetro2=valor2);?>">link</a>

si hay ingles y español mostraría segun el lenguaje seteado esto:
Código HTML:
Ver original
  1. <a href="es/index/controlador/accion/parametro1/valor1/parametro2/valor2">link</a>

con esto no digo que es la solución perfecta pero para lo que hago me sirve y mucho jeeje