我想创建一个类似于StackOverflow或大多数社交网络中的导航栏,它显示用户信息(姓名,个人资料图片),或者如果没有登录用户,则显示登录按钮。
我读到这种视图应该在视图中使用$this>element('name');
作为元素实现。问题是我不知道如何获取元素中的用户信息。我该怎么做?
在控制器中,将用户的当前信息分配给视图变量。
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'];