2011-05-09 2 views
-1

간단한 질문 그러나 나는 로그인 후 내 로그인 상자를 변경 어떻게. 그런 내가 좋은 예를 찾을 수 없습니다
'에 오신 것을 환영합니다 사용자 ... 이

내 코드는 다음과 처럼 보이는 로그인 요소 users_controller 기능 로그인 { } ..CakePHP의 로그인 어쩌면 요소

+0

코드를 게시 그래서 우리는 좀 걸릴 수 있습니다! – Drewdin

답변

2

예를 들어 여기 참조 : http://groups.google.com/group/cake-php/browse_thread/thread/56ff0ce37fb06a30

을 당신은 두 가지 옵션이 있습니다 :

  1. 같은 다른 요소를 선택 로그인 상태에 따라 :

     
    function login() { 
        if ($isUserLoggedIn == false) { 
         // render login element 
        } else { 
         // render welcome element 
        } 
    } 
    
  2. 이 로그인 요소에서 옵션 더 나쁜 논리와 같은 추가

     
    if (!$isUserLoggedIn) { 
        // echo html and code for login 
    } else { 
        // echo html and code for welcome 
    } 
    
0

I을 로그온 한 사용자와 로그인하지 않은 사용자 모두가 렌더링 할 수있는 작업 /보기를 원한다고 가정 해보십시오. 유사

는 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'); 
} 
?> 
+0

모두 감사합니다. 문제가 해결되었습니다! – NDeveloper