Eu criei um método onde o usuário "deveria" fazer o login, mas, quando
eu forço um erro não aparece a mensagem no layout, tem que fazer
alguma coisa especial no layout? eu já li os códigos do add.thtml e
não tem nada de diferente do login.thtml que eu fiz.
function login()
{
$this->set( "error", false );
// Verifying if form was send
if( !empty( $this->data['Usuario']["email"] ) )
{
if( !empty( $this->data['Usuario']['password'] ) )
{
// Verifying if user exists
$usuario = $this->Usuario->findByEmail(
$this->data['Usuario']
['email'] );
if( !empty( $usuario['Usuario']['password'] ) &&
( $usuario['Usuario']['senha'] == $this->Senha->encode( $this-
>data['Usuario']['password'] ) ) )
{
// Clean the fields
$this->cleanUpFields();
// Write session
$this->Session->write( "usuario",
$usuario['Usuario'] );
// Redirect user
$this->redirect( "/admin/" );
}else{
// Seting the variable informs the error
$this->set( "error", true );
// Show the information of error
$this->Session->setFlash( "Dados
inválidos." );
}
}else{
$this->Session->setFlash( "Por favor, informe
sua senha." );
}
}else{
$this->Session->setFlash( "Você precisa informar seu
email." );
}
}
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do
Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---