好吧,我已經閱讀了各種帖子,例如CakePHP 3.x - AuthComponent::user() in View,但是那裏的解決方案並沒有告訴你哪裏有這樣的代碼,所以它可以在任何地方工作應用程序。CakePHP 3 - 訪問視圖中的用戶數據(.ctp文件)
在CakePHP 2.x中,直接在登錄用戶的導航欄中顯示這樣的用戶名。這樣做的方式是使用Auth組件,然後在AppController中使用一組用戶詳細信息(名字,姓氏等)設置全局可訪問的變量。
在CakePHP 3.x中,我看不出如何實現這一點。
諸如$this->Auth->user('id');
之類的東西似乎只適用於控制器。
我明白你可以將它從控制器傳遞給視圖。但是如果你想在全局模板(例如default.ctp)中呢?你如何在CakePHP 3.x中做到這一點? Cake的網站上的文檔並沒有真正告訴你,因爲它僅以$this->Auth->user('id');
爲例。
或者,如果你想保持它有狀態和無狀態的驗證兼容,更好地也許使用[Tools Auth classes](https://github.com/dereuromark/cakephp-tools/blob/master/docs/Auth/Auth.md)。 – mark