/ / $ session-> flash () - cakephp, cakephp-1.2

$ session-> flash () - cakephp, cakephp-1.2

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 № 1

Message.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();