2013-09-26 5 views
0

У меня есть контроллер, называемый учениками. всякий раз, когда я перехожу на students/edit, внесите изменения, сохраните их и переадресовывайте в представление, тогда флеш сессии появится на student/view, как и ожидалось.cakephp сеансы вспышки не работают через контроллеры

Однако, если я могу до targets/edit, внесите изменения, сохраните их и переадресовывайте к ученикам/просмотрите, тогда нет сеансовой вспышки.

Я пытался использовать CakeSession :: write.

это будет читать и писать штрафом ни о чем в контроллере учащихся. Но если запись на сеанс в контроллере целей, то он недоступен в контроллере учеников.

У меня есть сеанс как в помощниках, так и в контроллерах внутри контроллера приложения, и я проверил, что/app/tmp доступен для записи сервером.

Я также установил

Configure::write('Session', array(
'defaults' => 'cake' 
)); 

в core.php

Я гугле вокруг и попробовал все, что я могу найти, но, как представляется, в убыток

ответ

0

Для того, чтобы отобразить сессионных флеш-сообщений вам необходимо будет написать

echo $this->Session->flash()

в вашем файле макета или файле вида,

Убедитесь, что у вас есть echo $this->Session->flash() в вашем макете или файле вида, который вы используете для своего контроллера.

+0

дайте мне знать, если у вас есть какие-либо вопросы или вопросы –

+0

Да, у меня есть $ this-> session-> flash() в моем шаблоне. – Danbuntu

+0

вы положили 'echo' перед' $ this-> Session-> flash() '?, просто попробуйте сделать' pr ($ _ SESSION) 'в вашем файле просмотра, чтобы знать какой-либо сеанс, нет. –

Смежные вопросы