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.

Responder a