【发布时间】:2017-02-09 07:38:20
【问题描述】:
好的,我已经阅读了各种帖子,例如 CakePHP 3.x - AuthComponent::user() in View,但那里的解决方案并没有告诉您将代码放在 哪里,因此它可以在应用程序的任何地方工作。
在 CakePHP 2.x 中,在登录用户的导航栏中显示诸如用户名之类的东西非常简单。这样做的方法是使用 Auth 组件,然后在 AppController 中设置一个可全局访问的变量,其中包含一组用户详细信息(名字、姓氏等)。
在 CakePHP 3.x 中我看不到这是如何实现的。
$this->Auth->user('id'); 之类的东西似乎只在控制器中有效。
我知道您可以将它从控制器传递给视图。但是如果你想在一个全局模板中(例如 default.ctp)呢?你如何在 CakePHP 3.x 中做到这一点? Cake 网站上的文档并没有真正告诉你,因为它只是以$this->Auth->user('id'); 为例。
【问题讨论】: