2012-03-22 7 views
2

Я новичок в cakephp и следую этому руководству. http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.htmlcakephp - проверка наличия сеанса

Я создал блог и систему аутентификации пользователей. Я пытаюсь показать ссылку для входа (если пользователь не подписан) или отобразить ссылку для выхода (если пользователь зарегистрирован).

Итак, по сути, я проверяю, установлен ли сеанс. Если это так, отобразите ссылку для выхода из системы. Если сеанс не установлен, отобразите ссылку для входа.

Это в моем файле index.ctp, расположенном в View/Posts/index.ctp. Файл, содержащий функции входа и выхода из системы, находится в контроллере/UsersController.php.

<?php 
if($this->Auth->User('id')){ 
    echo $this->Html->link('Log Out', array('controller' => 'users','action' => 'logout')); 
} 

if(!($this->Auth->User('id'))){ 
    echo $this->Html->link('Log In', array('controller' => 'users','action' => 'login')); 
} 
?> 

У меня возникает следующая ошибка: Фатальная ошибка: вызов функции-члена User() для не-объекта. Я знаю, что это означает, что объект не определен, но я не уверен, как ссылаться на него на другой контроллер.

Спасибо за любую помощь.

ответ

6

Auth является component и, следовательно, не доступен в вашей точки зрения, они называются helpers.

Чтобы получить доступ к вар Session в представлении вы могли бы сделать

$this->Session->check('Auth.User'); 
+0

Спасибо так много! Это уже дважды вы мне помогли. Это разочаровывает изучение этого материала снова и снова. Наконец-то мне стало комфортно с php, я решил перейти на cakephp, и теперь я ничего не знаю снова и снова! – user1104854

+0

рад, что я помог :), отредактировал мой ответ со ссылками. В основном в cakephp у вас есть концепции помощников, которые похожи на библиотеки, которые можно использовать в разных представлениях, компоненты для использования через контроллеры и поведение для использования в разных моделях. http://book.cakephp.org/1.3/view/1357/Core-Helpers http://book.cakephp.org/1.3/view/1241/Core-Components http://book.cakephp.org/1.3/ ан/просмотр/1319/Core-поведения –

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