访问auth会话数据(Lithium + MongoDB)

时间:2011-11-01 23:55:50

标签: lithium

好的,希望我正确地问这个问题:

我设置了我的用户模型&控制器,以及我的会话模型和控制器...但我想将一些会话信息呈现到页面上。

例如
如果我要登录某个页面,则会显示“Brian”(或者我用于登录的用户名)

我希望我不是在问一个重复的问题 - 我已经非常广泛地搜索了这个问题,但还没有找到解决方案。非常感谢!

1 个答案:

答案 0 :(得分:1)

如果您的会话(在config / bootstrap文件中设置)被称为“默认”,那么只需运行检查 ...

$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(); ?>