[cakephp] テンプレートでログイン情報を取得する方法
CakePHP3でビュー(View)のテンプレートでログイン情報を取得する方法です。
ビューでは基本は「$this->set()」を使って値をセットする必要がありますが、
ログイン情報は下記方法を使うことで取得することができます。
※認証機能を実装していることが前提
1 |
$this->request->session()->read('Auth.User.id'); |
そして、
ログイン判定を行って表示する文字を変える場合などは、
1 2 3 |
<?php if ($this->request->session()->read('Auth.User')): ?> <a href="/users/logout/">ログアウト</a> <?php endif; ?> |
とすれば良いです。
これを使ってログイン時と未ログイン時のナビメニューを変えたりすることができるようになります。