Salve, salve galera!!! Eu estou começando a aprender como utilizar o
cake e estou com algumas dúvidas espero que vc´s possam me ajudar.
Resumo: Estou com um probleminha. Quando eu utilizo a função $this-
>Session->setFlash("Mensagem"); especificamente no Internet Explorer
através da função beforeFilter() em um dos meus controles ela não é
mostrada na tela logo de primeira, para eu isso aconteça eu tenho que
dá um refresh, porém como eu disse isso só acontece com o IE. No opera
e no Firefox a mesagem é exibida assim a página é carregada.
O problema da íntegra:
Criei um beforeFilter com a seguinte função no arquivo
"modulos_controller.php":
function beforeFilter()
{
$this->checkSession();
}
Esta função possui o seguinte cógido:
function checkSession()
{
if (!$this->Session->check("usuario"))
{
$this->Session->setFlash("Mensagem",null);
$this->redirect("/");
exit;
}
}
Ou seja, antes que o php interprete o conteúdo do arquivo
"modulos_controller.php" ele checa a sessão para saber se o usuário já
efetuou o login. Caso ele não o tenha feito ele será redirecionado
para a página raiz e guardará a mensagem com a função setFlash.
Na minha página raiz, index.php, a seguinte função é executada:
if ($session->check('Message.flash'))
{
$session->flash();
}
Nesta página o componente Session verifica se existe alguma mensagem
com o ID = flash e caso seja verdade ele imprime esta mensagem na
tela.
Só relebrando eu estou começando a utilizar o cake tem pouco tempo,
então pode ter alguma coisa que eu falei que não seja verdade, porém
eu tô mostrando como eu entendi. Continuando...
No Opera e no Firefox, simplesmente funciona, perfeitamente. Mas, no
bendito Intenet Explorer eu preciso dá um refresh na tela após seu
redirecionamento para que esta mensagem seja mostrada.
Fiz um outro teste, coloque a mesma função setFlash e o
redirecionamento direto no controller de autenticação do usuário
"security/login" e fiz o redirecionamento, funcionou em todos os
browser acho que o problema deve está relacionado ao beforeFilter, ou
a quantidade de redirecionamento que são feitos.
Estou no aguardo da resposta dos Univesitários. Valeu!!!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---