可用自版本 | 2.0 |
---|
BootstrapInterface应该实现的接口的类想要参与应用程序引导过程。
主要bootstrap())方法将被调用的应用程序开始时的init()方法。
引导类可以注册两种方法
第一种方法主要是使用的扩展和由作曲家安装过程。你主要需要列出引导类扩展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 方法
引导方法被称为应用程序引导阶段.
public abstract void bootstrap ( $app ) | ||
$app | yii\base\Application | 应用程序正在运行 |