Estou usando o CakePHP v1.26. No arquivo default.ctp, Eu tenho um único deste código nele:
$session->flash();
Eu vim um corss um site em que o autor sugeriu usar isso em vez disso:
if($session->check("Message.flash")){
$session->flash();
}
Eu não entendo o que esta linha de código está fazendo:
if($session->check("Message.flash")){...}
o que é "Message.flash" neste caso? É "Message.flash" uma variável personalizada ou
um varibale embutido que foi predefinido no cakePHP?
Respostas:
7 para resposta № 1Message.flash
é o nome da variável de sessão. Será definido pelo cakephp, quando você usar $this->Session->setFlash("Your message");
do seu controlador.
if($session->check("Message.flash")){...}
cheques, se sessão Message.flash
, que contém a mensagem flash, existe.
1 para resposta № 2
Note também que ao contrário da descrição do manual atual, $ session-> flash () faz não ecoar o resultado, ele apenas retorna, então você precisa ter
echo $session->flash();
na sua opinião.
0 para resposta № 3
Para a versão mais recente do cakephp
if (! ($ this-> Session-> check ("Message.flash")));
// seu código
0 para a resposta № 4
In view section for show messages.
$this->Session->flash();