Spec-Zone.ru › Yii 2.0

Интерфейс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API