我想创建一个类似于StackOverflow中的导航栏或大多数社交网络中的导航栏,其中显示用户信息(名称,个人资料图片),或者如果没有登录用户,则会显示登录按钮。
我认为这种视图应该在视图中使用$this>element('name');
实现为元素。问题是我不知道如何在元素中获取用户信息。我怎么能这样做?
答案 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'];