2010-02-23 5 views
0

내 문제는 사용자가 로그인하지 않았을 때 컨트롤러에서보기까지는 variabile이 지나지 않지만 사용자가 로그인하면 볼 수 있다는 것입니다. 내 컨트롤러 메서드는 다음과 같습니다 :Cake PHP - auth 구성 요소의 문제

function publicprofile($username) { 
     $user = $this->Users->find('first', array('conditions' => array('username' => $username))); 
     $this->set('user', $user['Users']); 
    } 

이 메서드는 허용 된 목록에 있으며 모든 것은 작동하지만 $ 사용자는 설정되지 않습니다.

감사합니다.

+0

당신이'디버그 ($ 사용자를)'봤어해야 하는가? – deceze

+0

예, 모든 것이 컨트롤러에서 보이지만 변수가 뷰에 정의되어 있지 않습니다. – viorel

+0

왜 AuthComponent에 문제가 있다고 말하고 있습니까? Auth를 제거하면 작동합니까? 나는 최근에'set (compact ('varname'))'으로 변수를'set '하지 않았지만'set ('varname ', $ varname)'을 사용하여 비슷한 것을 경험했다. 어쩌면 당신은 반대로 ...? – deceze

답변

3

AuthComponent가 뷰에서 $ user 변수를 덮어 써야합니다. 과 같이 컨트롤러에 이름을 바꿉니다

$this->set('myUser', $user['Users']); 
+0

이 문제는 매우 고마워요. – viorel

1
$this->set('user', $user['Users']); 

단수

$this->set('user', $user['User']); 
+0

내 모델 이름이 Users로 지정되어 있으므로 $ user [ 'Users']는 정확합니다. – viorel

관련 문제