Интерфейс yii\base\BootstrapInterface
| Реализуется | yii\debug\Module, yii\filters\ContentNegotiator, yii\gii\Module, yii\shell\Bootstrap |
|---|---|
| Доступна с версии | 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 |
Текущее приложение |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-base-bootstrapinterface.html