好吧,希望我能正确地问这个问题:
我建立了我的用户模型和控制器,以及会话模型和控制器。但是我想在页面上呈现一些会话信息。
例如
如果我要登录到一个页面,它会读到"Brian“(或者我登录时使用的用户名)。
我希望我没有问一个重复的问题--我已经对这个问题进行了相当广泛的搜索,还没有找到解决办法。非常感谢!
发布于 2011-11-08 19:09:43
如果您的会话(设置在配置/引导文件中)称为“默认”,那么只需运行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(); ?>https://stackoverflow.com/questions/7974332
复制相似问题