No de este modo, pero fíjate cómo funciona el método edit de cualquier controlador que hayas construido con "bake". Utiliza $this->request->data para enviar estos datos a la vista y mostrarlos correctamente a través de FormHelper.
Un saludo. On Thursday, September 11, 2014 1:10:45 PM UTC+1, Martin Miño wrote: > > 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.