CakePHP导航栏,包含已记录的用户信息

时间:2014-01-10 19:38:46

标签: php cakephp cakephp-2.0

我想创建一个类似于StackOverflow中的导航栏或大多数社交网络中的导航栏,其中显示用户信息(名称,个人资料图片),或者如果没有登录用户,则会显示登录按钮。

我认为这种视图应该在视图中使用$this>element('name');实现为元素。问题是我不知道如何在元素中获取用户信息。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

在您的控制器中将用户的当前信息分配给视图变量。

public function index()
{
    $user = <-- assign current user info
    $this->set('user',$user);
}

index.ctp视图文件中将该信息传递给要呈现的元素。

echo $this->element('user_info',array('myvar'=>$user));

user_info.ctp元素文件中显示用户信息。

echo $myvar['email'];