好的,希望我能正确地问这个问题:
我设置了我的用户模型和控制器,以及我的会话模型和控制器......但我想将一些会话信息呈现到页面上。
例如,
如果我要登录一个页面,它会显示“Brian”(或者我用于登录的用户名)
我希望我不是在问一个重复的问题——我已经非常广泛地搜索了这个问题,但还没有找到解决方案。非常感谢!
好的,希望我能正确地问这个问题:
我设置了我的用户模型和控制器,以及我的会话模型和控制器......但我想将一些会话信息呈现到页面上。
例如,
如果我要登录一个页面,它会显示“Brian”(或者我用于登录的用户名)
我希望我不是在问一个重复的问题——我已经非常广泛地搜索了这个问题,但还没有找到解决方案。非常感谢!
如果您的会话(在 config/bootstrap 文件中设置)被称为“默认”,那么只需运行check ...
$user = Auth::check('default');
然后$user将在会话中有一个用户数据数组,所以如果你的数据库/会话中有一个first_name字段,你可以这样做:
echo $user["first_name"];
我创建了一个助手来清理它,我称之为:extensions/helper/Login.php
<?php
namespace app\extensions\helper;
use lithium\security\Auth;
class Login extends \lithium\template\Helper {
public function user() {
$user = Auth::check('default');
return $user;
}
public function fullName() {
$user = self::user();
return $user["first_name"] . " " . $user["last_name"];
}
}
?>
然后在我的视图中我使用它就像......
<?=$this->login->fullName(); ?>