2011-06-10 52 views
1

你好,我是黑客ApprovedRevs MEDIAWIKI擴展我使用MEDIAWIKI 1.16如何在頁面呈現之前在mediaWiki中登錄用戶名?

基本上我需要知道的當前登錄的用戶在MEDIAWIKI在當UnknownAction鉤被觸發時執行的函數的名稱,

我知道我可以訪問登錄的用戶名$ wgUser-> mName; $ wgUser是一個全局變量,但我得到的是一個空字符串

我在皮膚文件(vector.php)中做了print_r,它包含了所有信息,但是當我在函數中做了同樣的工作時,得到了這個:

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

) 

即它是空的,所以任何人都可以告訴我,我該怎麼辦?

回答

1

您應該使用對象的getName方法(如$wgUser->getName())而不是直接訪問屬性。

這是因爲對象最初是存根對象。這意味着數據在第一次方法調用之前不會被加載。您可以在StubObject上查看參考文檔。

+0

感謝Matej,現在已經很清楚了! – shaheer 2011-06-12 19:20:34

相關問題