De donde sacan esos tutoriales de IBM?? (que código tan feo :$)
Fijate que estás tratando que no hayan username repetidos.
if ($this->User->findByUsername($this->data['User']['username']))
>
Por lo que en un caso estás haciendo set('username_error'...
y en el otro no.
Si en la vista no estás recibiendo esa variable es porque la lógica del
controlador se fue por el 'else' (es decir, sí guardó los datos).
Entonces puedes hacer dos cosas
1. En la vista revisar que la variable exista con
isset($username_error)
2. en el controlador, cuando todo sale bien, hacer un redirect con
$this->redirect(...)
Saludos
On 9/11/07, mbavio <[EMAIL PROTECTED]> wrote:
>
>
> Hola, soy nuevo en CakePHP, y me he decidido a empezar realizando la
> serie de tutoriales de IBM. Todo iba a la perfeccion, hasta que llegue
> a la parte de validacion personalizada... Para los que nunca vieron el
> tutorial, en esta parte se explica como hacer para incluir una
> consulta a la base dentro de la validacion, y se da el ejemplo de
> consultar si ya no existe un nombre de usuario...
>
> Aqui esta la parte del controlador que hace esto...
>
> if ($this->User->findByUsername($this->data['User']['username']))
> {
> $this->User->invalidate('username');
> $this->set('username_error', 'User already exists.');
> } else {
> $this->User->save($this->data);
> $this->flash('Your registration information was accepted.',
> '/users/register');
> }
>
> Ahora, el problema que tengo es que en el tutorial, me dice que en la
> vista tengo que poner:
>
> <?php echo $html->tagErrorMsg('User/username', $username_error) ?>
>
> reemplazando al error que se utilizaba antes para username. Pero
> cuando aplico esto, en donde deberia ir el mensaje de error me sale el
> siguiente mensaje:
>
> Notice: Undefined variable: username_error in (ruta a la aplicacion)
> \app\views\users\register.thtml on line 5
>
> Entiendo que me dice que la variable no esta definida. Que hago? Como
> soluciono esto? Como hago este tipo de validaciones personalidazas
> correctamente, junto con el envio del mensaje de error?
>
> Saludos.
>
>
> >
>
--
Joaquín Windmüller
Cel: 0416-8319382
Weblog personal - Diseño web y más...
[EMAIL PROTECTED]
http://aikon.com.ve/
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---