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]>
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].
> Para publicar en este grupo, envía un correo electrónico a
> [email protected].
> 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.