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 > <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 <martin...@gmail.com >> <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 cakephp-es+...@googlegroups.com >>> <javascript:>. >>> Para publicar en este grupo, envía un correo electrónico a >>> cakep...@googlegroups.com <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 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.