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.
--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---