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.

Responder a