Не удается отобразить $ session-> flash ();в CakePHP 1.3.4 - допустимый объем памяти исчерпан - PullRequest
0 голосов
/ 17 октября 2010

Я использую:

$this->Session->setFlash('gotcha!!', 'msg_success');

, чтобы написать сообщение в сеансе и попытаться получить к нему доступ в файле

\ приложение \ вид \ элементы \ msg_success.ctp

с кодом

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

Мой Phpinfo () говорит

memory_limit 512M 512M

В моем app / config / core.php написано

Configure::write('Session.save', 'php');
Configure::write('Session.cookie', 'CAKEPHP');
Configure::write('Session.start', true);

как это может быть ???

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

в вашем msg_success.ctp, попробуйте просто использовать

<?= $message; ?> 
0 голосов
/ 21 октября 2010

Убедитесь, что в контроллере установлены компонент сеанса и помощник сеанса. Они не включены по умолчанию. Хотя я бы предположил, что это приведет к ошибке, а не кушает вашу память.

Кроме того, вам не нужно делать if($session->check('Message.flash')) перед использованием $this->Session->flash(). Оно должно постепенно ухудшаться, если не было установлено флэш-сообщение.

...