Какая переменная хранит сообщение в сеансе в cakePHP? - PullRequest
0 голосов
/ 02 июля 2010

Я использую cakePHP 1.26.Я получил эту строку кода в контроллере:

$this->Session->setFlash('helloworld');

Эта строка кода работает отлично, но я не уверен, есть ли переменная длясохранить сообщение: "helloworld" в cakePHP.

Если да, могу ли я изменить имя этой переменной?И как я могу проверить переменную, в которой хранится это сообщение?

1 Ответ

2 голосов
/ 02 июля 2010

Если вам нужна новая переменная в качестве индекса сеанса, вы можете установить новую:

$this->Session->write($yourname,"helloworld");

, а затем получить ее с помощью

$this->Session->read($yourname);

В любом случае, я проверяю источниккод для компонента сеанса и найдите функцию setFlash

function setFlash($message, $layout = 'default', $params = array(), $key = 'flash') 
{
    if ($this->__active === true) {
        $this->__start();
        $this->write('Message.' . $key, compact('message', 'layout', 'params'));
    }
}

И ключ, который вы хотите знать, это Message.flash.

...