$ Session-> вспышки () - PullRequest
       5

$ Session-> вспышки ()

2 голосов
/ 20 июня 2010

Я использую cakePHP v1.26. В файле default.ctp Я получил этот код:

$session->flash();

Я пришел на веб-сайт, на котором автор предложил использовать вместо этого:

if($session->check('Message.flash')){
$session->flash();
}

Я не понимаю, что делает эта строка кода:

if($session->check('Message.flash')){...}

что такое "Message.flash" в этом случае? Является ли «Message.flash» пользовательской переменной или
встроенная переменная, которая была предопределена в cakePHP?

Ответы [ 4 ]

7 голосов
/ 20 июня 2010

Message.flash - имя переменной сеанса.Это будет определено в CakePHP, когда вы используете $this->Session->setFlash('Your message'); с вашего контроллера.

if($session->check('Message.flash')){...} проверяет, существует ли сеанс Message.flash, содержащий флэш-сообщение.

1 голос
/ 21 июня 2010

Обратите внимание, что в отличие от текущего описания вручную, $ session-> flash () делает не эхо-результат, он просто возвращает его, поэтому вам нужно будет

echo $session->flash();

по вашему мнению.

0 голосов
/ 30 апреля 2014
In view section for show messages.
$this->Session->flash();
0 голосов
/ 04 сентября 2013

Для последней версии CakePHPесли (($ this-> session-> проверка ( 'Message.flash'))!);// ваш код

...