No.217


【CakePHP3】コントローラー、アクション、ログイン情報の取得

ビューでコントローラーとアクション、ログイン情報など取得したい

 ユーザーのログイン・権限管理があるシステムを組むときにはこっらの情報は必須だろう。

 ややこしことに、CakePHP3ではこれらの情報は複数の取得方法がある。
 とりあえず自分のコピペ用に、一番簡単な方法をメモしておく。


コントローラー名、アクション名

 一番シンプルなのは、たぶんこれ。

コントローラー名

$this->request->controller

アクション名

$this->request->action

 今のところこれで困ってはいない。


ログインユーザー情報

 ログインユーザーの情報がSessionに記録されているのでそれを利用する。
 Users(もしくはユーザー譲歩管理用モデル)の情報が利用できる。nameカラムが名前なら以下のようになる。

$this->request->session()->read('Auth.User.name')