Interface yii\base\BootstrapInterface

Implemented byyii\filters\ContentNegotiator
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/base/BootstrapInterface.php

BootstrapInterface 是想要参与应用程序(application)引导过程的类应实现的接口.

主要方法 bootstrap() 将由应用程序(application)在其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 的更多详细信息和使用信息, 请参阅 权威指南 - 应用结构 - 应用(Applications).

公共方法

隐藏继承的方法

方法描述定义在
bootstrap() 在应用程序(application)引导阶段要调用的 Bootstrap 方法. yii\base\BootstrapInterface

方法详情

bootstrap() public abstract 方法

在应用程序(application)引导阶段要调用的 Bootstrap 方法.

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

当前正在运行的应用程序(application).