Как войти в систему имя пользователя в MediaWiki, прежде чем страница отображается? - PullRequest
2 голосов
/ 10 июня 2011

привет, я взломал расширение медиаданных Викитема ApprovedRevs. Я использую mediaWiki 1.16

В основном мне нужно знать имя текущего пользователя, вошедшего в систему в mediaWiki, в функции, которая выполняется при срабатывании перехвата UnknownAction,

Я знаю, что могу получить доступ к зарегистрированному имени пользователя $ wgUser-> mName;$ wgUser - глобальная переменная, но я получаю пустую строку

Я сделал print_r в файле скина (vector.php), и он содержал там всю информацию, но когда я сделал то же самое в функции, с которой я работаюна я получил это:

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

)

т.е. он был пуст, так что кто-нибудь может сказать мне, что мне делать?

1 Ответ

2 голосов
/ 12 июня 2011

Вы должны использовать метод getName объекта (например, $wgUser->getName()) вместо прямого доступа к свойству.

Это потому, что объект изначально является заглушкой . Это означает, что данные не загружаются до первого вызова метода. Справочную документацию можно посмотреть на StubObject.

...