インターフェース yii\base\BootstrapInterface
実装クラス | yii\filters\ContentNegotiator |
---|---|
対応バージョン | 2.0 |
ソースコード | https://github.com/yiisoft/yii2/blob/master/framework/base/BootstrapInterface.php |
BootstrapInterfaceは、アプリケーションのブートストラッププロセスに参加したいクラスによって実装されるべきインターフェースです。
主要メソッドbootstrap()は、アプリケーションのinit()
メソッドの開始時にアプリケーションによって呼び出されます。
ブートストラップクラスは、2つの方法で登録できます。
最初の方法は主に拡張機能で使用され、Composerのインストールプロセスによって管理されます。拡張機能のブートストラップクラスを、次のように`composer.json`ファイルに列挙する必要があります。
{
// ...
"extra": {
"bootstrap": "path\\to\\MyBootstrapClass"
}
}
拡張機能がインストールされると、ブートストラップ情報はyii\base\Application::$extensionsに保存されます。
2番目の方法は、ブートストラッププロセス中に実行するコードを登録する必要があるアプリケーションコードで使用されます。これは、yii\base\Application::bootstrap()プロパティを構成することで行われます。
return [
// ...
'bootstrap' => [
"path\\to\\MyBootstrapClass1",
[
'class' => "path\\to\\MyBootstrapClass2",
'prop1' => 'value1',
'prop2' => 'value2',
],
],
];
ご覧のように、ブートストラップクラスは、クラス名または構成クラスのいずれかで登録できます。
BootstrapInterfaceの詳細と使用方法については、アプリケーションのブートストラップに関するガイド記事を参照してください。
公開メソッド
メソッド | 説明 | 定義元 |
---|---|---|
bootstrap() | アプリケーションのブートストラップ段階で呼び出されるブートストラップメソッド。 | yii\base\BootstrapInterface |
メソッドの詳細
アプリケーションのブートストラップ段階で呼び出されるブートストラップメソッド。
public abstract void bootstrap ( $app ) | ||
$app | yii\base\Application |
現在実行中のアプリケーション |
public function bootstrap($app);
サインアップ または ログイン してコメントしてください。