Suponiendo que "$this->request->query('code')" ya tiene un dato lo que yo haria, no se si es lo correcto, es pasarlo para la vista
$this->set('code', $this->request->query('code'); y en la vista: echo $this->Form->input('code', array('value' => $code)); Saludos!! El 10 de septiembre de 2014, 11:09, Martin Miño <martin77m...@gmail.com> escribió: > Hola grupo. Estoy comenzando con CakePHP y me encuentro con este problema > que no sé como resolver. > > Tengo un UsersController con su accion Add() y su vista /users/add.ctp > > En la vista tengo este form que usa el modelo User > > echo $this->Form->create('User'); ?> > > echo $this->Form->input('username'); > echo $this->Form->input('password'); > echo $this->Form->input('first_name'); > echo $this->Form->input('last_name'); > echo $this->Form->input('code'); > > echo $this->Form->end(__('Registrar')); > > > En el controlador necesito que en caso de que el parametro 'code' tengo un > dato, precargarlo en un campo del formulario y que el usuario solo tenga > que completar el resto. > > > class UsersController extends AppController { > > public function add() { > > if ($this->request->is('post')) { > > //Aqui está el codigo que crea el usuario en la DB. > //Esto está funcionando bien. > } > elseif ($this->request->query('code')) > > //Aqui necesito mostrar el formulario con los campos en blanco > //exepto el campo code al que debo pre cargarlo con el > //contenido del parametro query('code') > > //Esta es la parte donde no sé como precargar el campo y que > el dato > //se muestre en el formulario > > } > else { > > //Aqui se muestra el formulario con todos los campos en blanco > //Esto está funcionando bien > > } > } > } > > > > Desde ya les estaré muy agradecido por la ayuda que puedan darme. > > Saludos > > Martin > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus mensajes, > envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com. > Para publicar en este grupo, envía un correo electrónico a > cakephp-es@googlegroups.com. > Visita este grupo en http://groups.google.com/group/cakephp-es. > Para acceder a más opciones, visita https://groups.google.com/d/optout. > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com. Para publicar una entrada en este grupo, envía un correo electrónico a cakephp-es@googlegroups.com. Visita este grupo en http://groups.google.com/group/cakephp-es. Para obtener más opciones, visita https://groups.google.com/d/optout.