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 <[email protected]
> <javascript:>> 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 <[email protected]
>> <javascript:>> 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 [email protected]
>>> <javascript:>.
>>> Para publicar en este grupo, envía un correo electrónico a
>>> [email protected] <javascript:>.
>>> 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 [email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.