0 追蹤者

介面 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 的更多詳細資訊和使用方法,請參閱關於啟動應用程式的指南文章

公共方法

隱藏繼承的方法

方法 描述 定義於
bootstrap() 在應用程式啟動階段要調用的啟動方法。 yii\base\BootstrapInterface

方法詳情

隱藏繼承的方法

bootstrap() public abstract method

在應用程式啟動階段要調用的啟動方法。

public abstract void bootstrap ( $app )
$app yii\base\Application

目前執行的應用程式

                public function bootstrap($app);