如何在呈现页面之前在mediaWiki中登录用户名?

时间:2011-06-10 14:06:16

标签: php mediawiki

你好我正在攻击ApprovedRevs mediaWiki扩展我正在使用mediaWiki 1.16

基本上我需要知道在触发UnknownAction挂钩时执行的函数中mediaWiki中当前登录用户的名称,

我知道我可以访问登录的用户名$ wgUser-> mName; $ wgUser是一个全局变量,但我得到的是一个空字符串

我在皮肤文件(vector.php)中做了print_r,它包含了所有信息,但是当我在我正在处理的函数中做了同样的事情时,我得到了这个:

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

)

即它是空的,所以任何人都可以告诉我该怎么办?

1 个答案:

答案 0 :(得分:2)

您应该使用对象的getName方法(例如$wgUser->getName()),而不是直接访问该属性。

这是因为该对象最初是存根对象。这意味着在第一次方法调用之前不会加载数据。您可以在StubObject上看到参考文档。