2011-06-10 3 views
1

은 안녕하세요,페이지가 렌더링되기 전에 mediaWiki에 로그인 된 사용자 이름을 얻는 방법은 무엇입니까?

I를 내가

기본적으로 내가 UnknownAction 훅이 발사 될 때 실행되는 함수에 미디어 위키에 로그인 한 사용자의 현재의 이름을 알 필요가 미디어 위키 1.16를 사용하고 ApprovedRevs 미디어 위키 확장을 해킹하고 내가 로그인 한 사용자 이름 $ wgUser-> mName에 액세스 할 수 있음을 알고 있습니다. $ wgUser는 전역 변수가되지만 무엇을 얻을 빈 문자열입니다

스킨 파일 (vector.php)에서 print_r을했는데 거기에 모든 정보가 포함되어 있었지만 함수에서 동일한 작업을 수행 할 때 나는 i에서 작업하고 있습니다. 있어 :

StubUser Object 
(
    [mGlobal] => wgUser 
    [mClass] => 
    [mParams] => Array 
     (
     ) 

) 

즉, 아무도 내가 뭘해야하는지 말해 줄 수 있습니까?

답변

1

속성에 직접 액세스하는 대신 객체의 getName 메서드 (예 : $wgUser->getName())를 사용해야합니다.

이것은 개체가 처음에 스텁 개체이기 때문입니다. 즉, 첫 번째 메서드 호출 때까지 데이터가로드되지 않습니다. 참조 설명서는 StubObject에 있습니다.

+0

감사합니다. Matej, 지금은 분명합니다. – shaheer

관련 문제