2014-01-10 2 views
1

StackOverflow 또는 여기에 사용자 정보 (이름, 프로필 그림)가 표시되어있는 대부분의 소셜 네트워크에있는 것과 비슷한 탐색 모음을 만들거나 기록되지 않은 경우 사용자는 로그인 버튼을 표시합니다.로그인 한 사용자 정보가있는 CakePHP 탐색 모음

이 종류의보기는 요소으로 구현되어야하며보기 내에서 $this>element('name');을 사용한다고 가정합니다. 것은 내가 요소 내에서 사용자 정보를 얻는 방법을 모르겠다. 어떻게해야합니까?

+1

http://book.cakephp.org/2.0/en/views.html#passing-variables-into-an-element – Leonardo

+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']; 
+0

명확하지 않다 어쨌든, 코드를 가지고 노는 것은 거의 확실하게 대답을 줄 것이다. – Leonardo

+0

이 막대가 모든 페이지에 있다면, 위의 내용을'AppController'의'beforeFilter()'로 옮기는 것이 더 나을 것이다. 'beforeRender()' – Oberst