Я новичок в 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() для не-объекта. Я знаю, что это означает, что объект не определен, но я не уверен, как ссылаться на него на другой контроллер.
Спасибо за любую помощь.
Спасибо так много! Это уже дважды вы мне помогли. Это разочаровывает изучение этого материала снова и снова. Наконец-то мне стало комфортно с php, я решил перейти на cakephp, и теперь я ничего не знаю снова и снова! – user1104854
рад, что я помог :), отредактировал мой ответ со ссылками. В основном в 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-поведения –