Gracias a todos por sus respuestas. Con los ejemplos que me pasaron lo pude solucionar y está funcionando.
Aprovecho para consultarles: ¿Es posible de asignarle valores a los campos del modelo en el controller y que estos aparezcan en el formulario de la vista? Saludos y gracias nuevamente. Martin El jueves, 11 de septiembre de 2014 05:32:12 UTC-3, Jorge escribió: > > Recuerden que tenemos acceso a $this->request desde la vista, así que se > podría simplificar un poco más haciendo > > echo $this->Form->input('code', array('value' => > $this->request->query(...))); > > Saludos. > > On Wednesday, September 10, 2014 4:17:15 PM UTC+1, GuillermoRohde wrote: >> >> Tene en cuenta que si el no esta el code te va a dar un error en la vista >> entonces en la vista haria algo asi: >> >> $code = (!empty($code)) ? $code : ""; >> echo $this->Form->input('code', array('value' => $code)); >> >> Me falto algo perdón... >> >> El 10 de septiembre de 2014, 12:14, Guillermo Rohde <guill...@gmail.com> >> escribió: >> >>> 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 <martin...@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+...@googlegroups.com >>>> . >>>> Para publicar en este grupo, envía un correo electrónico a >>>> cakep...@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.