我编写了一个MediaWiki扩展。我需要获得所有注册用户的列表。在大多数情况下,MediaWiki并不真正了解什么是什么,也不知道腿长在哪里。
对于当前登录的用户,我使用代码:
global $wgUser;
$userId = $wgUser->getId();
$userName = $wgUser->getName();
但我还找不到如何获得所有用户及其ID的列表,以供将来使用
您必须查询数据库中的用户表。类似这样的东西(查看下面链接的手册了解详细信息):
$dbr = wfGetDB( DB_SLAVE );
$id_list = $dbr->select( 'user', 'user_id' );
foreach( $id_list as $user_data ) {
...
}
进一步阅读:
- 手动:数据库访问
- 手动:用户表