你好我正在攻击ApprovedRevs mediaWiki扩展我正在使用mediaWiki 1.16
基本上我需要知道在触发UnknownAction挂钩时执行的函数中mediaWiki中当前登录用户的名称,
我知道我可以访问登录的用户名$ wgUser-> mName; $ wgUser是一个全局变量,但我得到的是一个空字符串
我在皮肤文件(vector.php)中做了print_r,它包含了所有信息,但是当我在我正在处理的函数中做了同样的事情时,我得到了这个:
StubUser Object
(
[mGlobal] => wgUser
[mClass] =>
[mParams] => Array
(
)
)
即它是空的,所以任何人都可以告诉我该怎么办?
答案 0 :(得分:2)
您应该使用对象的getName
方法(例如$wgUser->getName()
),而不是直接访问该属性。
这是因为该对象最初是存根对象。这意味着在第一次方法调用之前不会加载数据。您可以在StubObject
上看到参考文档。