функция-член check () для необъекта - PullRequest
0 голосов
/ 02 июля 2010

Я использую cakePHP 1.26. В файле .ctp у меня есть несколько подобных кодов:

$sess = $this->Session->check('user');
if($sess){
// do soemthing
}
else{
// do soemthing then
}

Но тогда я получил эту ошибку:

Неустранимая ошибка: вызов функции-члена check () для необъекта в /home/vol12/mysite.com/htdocs/app/views/layouts/testing1.ctp по линии 10

Можно ли использовать метод Check в файле .ctp, чтобы проверить, существует ли сеанс?

Ответы [ 2 ]

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

Существует, конечно, компонент сеанса для использования в контроллерах, на который ссылаются как $this->Session.То, что вы ищете, я думаю, это сеанс помощник , который доступен для просмотра.На это ссылаются просто как $session, IIRC.Я хотел это проверить (это было давно с тех пор, как мне пришлось его использовать), но пока не могу найти его в документации.Я думаю, что вы хотите:

$sess = $session->check('user');
1 голос
/ 05 июля 2010

Я могу сделать это в 1.2.5:

if ($session->read('Auth.User')){ ... }

см. Руководство: http://book.cakephp.org/view/484/Session, которое является кратким, но явным. Обратите внимание, что вы не можете записывать в сеанс из представления .

...