jueves, 7 de junio de 2007

¿Cómo recibe datos una acción de un controlador? (parte 1)

Es bastante sencillo.

Supongamos que tienes una accion en un controlador que necesita algunos parámetros:

class ControladoresController extends AppController {
var $name = "Controladores";

function Accion ($param1 = null, $param2 = null) {
// ... el código
}
}


Vale, pues para invocarla y pasarle los parámetros necesitamos una url tal que así:

/Controladores/Accion/param1/param2


Que en el formato array, debe ser algo así:

$url = array (
'controller' = 'Controladores',
'action' = 'Accion',
'param1',
'param2'
)



Aparte de que la acción reciba los datos de esta manera, es posible acceder a los parámetros pasados a través de la propiedad Controller::params['pass'], que devuelve un array con los parámetros pasados.

Ahora tengo que ver eso de pasar parámetros con nombre...

No hay comentarios: