CakePHP登录元素

CakePHP登录元素,php,cakephp,login,Php,Cakephp,Login,也许是一个简单的问题,但登录后如何更改登录框。例如“欢迎用户” 我找不到好的例子。。。 我的代码如下所示 用户/控制器 函数登录{ }.. 对于登录元素,请参见以下示例: 您有两种选择: 根据您的登录状态,选择另一个元素,如: function login() { if ($isUserLoggedIn == false) { // render login element } else { // render welcome element

也许是一个简单的问题,但登录后如何更改登录框。例如“欢迎用户” 我找不到好的例子。。。 我的代码如下所示 用户/控制器 函数登录{ }.. 对于登录元素,请参见以下示例:

您有两种选择:

根据您的登录状态,选择另一个元素,如:

function login() { if ($isUserLoggedIn == false) { // render login element } else { // render welcome element } } 这是登录元素添加逻辑中更糟糕的选项,如:

if (!$isUserLoggedIn) { // echo html and code for login } else { // echo html and code for welcome }
我想您需要一个可以由登录用户和未登录用户呈现的操作/视图

与riky的类似,下面的代码可能会对您有所帮助

在控制器中:

//check if user is logged in and set $user_details variable in the view
if($this->Auth->User()){ 
 $user_details = $this->Auth->User();
}
$this->set(compact('user_details'));
在你看来:

<? //check if $user_details variable is set (user is logged in) and display the correct element
if(isset($user_details){
 echo $this->element('welcome_box',array('user_details'=>$user_details));
}else{
 echo $this->element('login_box');
}
?>

发布您的代码,以便我们可以查看!