Manual:$wgExtensionFunctions/ja

From MediaWiki.org
Jump to: navigation, search
拡張機能: $wgExtensionFunctions
MediaWiki が完全に初期化された際に一度だけ呼び出されるコールバック関数群の一覧。
導入されたバージョン: 1.3.0 (r3583)
除去されたバージョン: 使用中
可能な値:
既定値: array()

他の設定: アルファベット順 | 機能順


詳細[edit | edit source]

This variable is an array that stores functions to be called after most of MediaWiki initialization is complete. Note however that at this point the RequestContext is not yet fully set up, so attempting to use it (or equivalent globals such as $wgUser or $wgTitle) is liable to fail in odd ways. If you need to use the RequestContext, consider the BeforeInitialize and ApiBeforeMain hooks instead.

This variable should be used for final step of initialization of extension setup code that needs to perform advanced things, like using global functions and instantiating autoloaded classes. Typically each extension has one setup function associated with it. The array element concerned is typically defined in the extension file itself, with a statement of the form compatible with call_user_func PHP function:

$wgExtensionFunctions[] = "functionName";
$wgExtensionFunctions[] = array( $classInstance, 'functionName' );
$wgExtensionFunctions[] = array( 'ClassName', 'staticFunctionName' );
$wgExtensionFunctions[] = 'ClassName::staticFunctionName';

Each setup function is then called from /includes/Setup.php.

For example, if your extension needs to access database during its initialization:

function initMyExtension() {
      $dbr = wfGetDB( DB_SLAVE );
      $myExtension = new MyExtension();
      $myExtension->loadSettingsFromDatabase( $dbr );
}

関連項目[edit | edit source]

言語: English  • 日本語