Какой лучший способ включить ссылки входа / выхода из системы с CakePHP? - PullRequest
2 голосов
/ 05 марта 2012

Я думал поместить это в AppController, но это означало бы, что для этого мне понадобится один и тот же код в каждом файле представления.Я хочу поместить это в заголовок, чтобы это было при каждом просмотре.Я также хочу, чтобы за этим стояла какая-то логика: если я вошел в систему, то отобразил бы только ссылку для выхода из системы и мое меню пользователя.Точно так же, если я не вошел в систему, тогда покажите ссылку регистрации и входа.Кто-нибудь может дать мне руку или указать мне правильное направление?Спасибо!

Ответы [ 2 ]

6 голосов
/ 05 марта 2012
//layout .ctp

<div class="header">
<?php
if($this->Session->read('Auth')) {
   // user is logged in, show logout..user menu etc
   echo $this->Html->link('Logout', array('controller' => 'users', 'action' => 'logout')); 
} else {
   // the user is not logged in
   echo $this->Html->link('Login', array('controller' => 'users', 'action' => 'login')); 
}
?>
</div>

- это один из способов.Если код находится в вашем layout, он будет появляться в каждом view, отменяя избыточный код.

1 голос
/ 24 марта 2017

Для Торта 3 вам понадобится:

$this->request->session()->read('Auth')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...