jueves, 7 de junio de 2007

¿Cómo se pasan parámetros? parte 2

Las URL de CakePHP también permiten pasar parámetros "con nombre". Tienen esta forma.

/controlador/accion/param1:valor1/param2:valor2

¿Bonito verdad? Se recogen en la propiedad (array) Controller:params[pass], los nombres del parámetro como claves y los valores como, bueno, valores.

3 comentarios:

Anónimo dijo...

muy bueno este y el anterior me gusto tu blog, sino pierdo los marcadores lo voy a visitar frecuentemente.
Salu2

Anónimo dijo...

tienes razon pero di me como pasar parametros que incluen "/" simbolo.

Por exemplo: /val:Alicante/Alicante Capital/val1:value1

Se que al pasar reparte Alicante/Alicante Capital
a $this->passedArgs['val'] = Alicante; y $this->passedArgs[0] = Alicante Capital;
Pero eso me molesta mucho. Si sabes otra manera di me lo por favor.

Frankie dijo...

Pues no se me ocurre. He probado a escapar la barra y cambiarla por %2F, pero entonces ya no encuentra la dirección.

¿No puedes cambiar el separador / por otro símbolo? Debería ser fácil controlarlo en un helper y arreglarlo con Component que intercepte la url y reagrupe los parámetros