私はCakePHP 3.x - AuthComponent::user() in Viewのようなさまざまな投稿を読んでいますが、そこにはがあります。はどこにでも使えるようにしています。アプリケーション。CakePHP 3 - ユーザデータにアクセスする(.ctpファイル)
CakePHP 2.xでは、ログインしたユーザのnavbarにそのようなユーザ名を表示するのはかなり簡単でした。これが行われた方法は、Authコンポーネントを使用し、AppController内にユーザーの詳細(名、姓など)の配列でグローバルにアクセス可能な変数を設定することでした。
CakePHP 3.xではこれがどのように達成されるか分かりません。
$this->Auth->user('id');
のようなものは、コントローラでのみ動作するようです。
コントローラからビューに渡すことができます。しかし、それをグローバルテンプレート(default.ctpなど)に入れたい場合はどうすればよいでしょうか?あなたはCakePHP 3.xでこれをどのようにしていますか?例として$this->Auth->user('id');
しか提供していないので、Cakeのウェブサイトのドキュメントは実際にあなたに言いません。セッション
$this->request->session()->read('User.name');
http://book.cakephp.org/3.0/en/development/sessions.html#accessing-the-session-object
それとも、あなたはステートフルとステートレス認証に対応して、それを維持したい場合は、より良いです[Tools Auth classes](https://github.com/dereuromark/cakephp-tools/blob/master/docs/Auth/Auth.md)を使用してください。 – mark