介面 yii\base\BootstrapInterface
實作於 | yii\filters\ContentNegotiator |
---|---|
自版本起可用 | 2.0 |
原始碼 | https://github.com/yiisoft/yii2/blob/master/framework/base/BootstrapInterface.php |
BootstrapInterface 是一個介面,應由想要參與應用程式啟動過程的類別實作。
主要方法 bootstrap() 將在應用程式 init()
方法的開頭被調用。
啟動類別可以使用兩種方法註冊。
第一種方法主要由擴展使用,並由 Composer 安裝過程管理。您主要需要在您的 composer.json
檔案中列出擴展的啟動類別,如下所示:
{
// ...
"extra": {
"bootstrap": "path\\to\\MyBootstrapClass"
}
}
如果擴展已安裝,啟動資訊將會儲存在 yii\base\Application::$extensions 中。
第二種方法由應用程式碼使用,應用程式碼需要註冊一些程式碼在啟動過程中執行。這是透過配置 yii\base\Application::bootstrap() 屬性來完成的
return [
// ...
'bootstrap' => [
"path\\to\\MyBootstrapClass1",
[
'class' => "path\\to\\MyBootstrapClass2",
'prop1' => 'value1',
'prop2' => 'value2',
],
],
];
如您所見,您可以使用類別名稱或配置類別來註冊啟動類別。
關於 BootstrapInterface 的更多詳細資訊和使用方法,請參閱關於啟動應用程式的指南文章。
方法詳情
在應用程式啟動階段要調用的啟動方法。
public abstract void bootstrap ( $app ) | ||
$app | yii\base\Application |
目前執行的應用程式 |
public function bootstrap($app);
註冊 或 登入 以進行評論。