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);