接口 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);
注册 或 登录 以发表评论。