Как правильно настроить Aliases в yii2 файла конфигурации web.php?

Как правильно настроить Aliases в yii2 файла конфигурации web.php?

Судя по справочнику, его нужно указывать именно в процессе начальной загрузке, а именно в ‘bootstrap’.

вот из офф.документации:


    return [

        // ...

        'aliases' => [

            '@foo' => '/path/to/foo',

            '@bar' => 'http://www.example.com',

        ],

    ];


Пример указания пути к файлу по URL - ‘@bar’ => ‘http://www.example.com

Пример указания внутреннего пути - ‘@foo’ => ‘/path/to/foo’


Но как aliases вставить в bootstrap не понятно, примера нету. Как правильно вставить aliases в bootstrap? Я так понимаю что aliases не нужно подключать к ‘components’, или тоже нужно?

Вот конфигурационный файл приложения:


    <?php

    

    $params = require(__DIR__ . '/params.php');

    

    $config = [

        'id' => 'basic',

        'basePath' => dirname(__DIR__),

        'bootstrap' => ['log'],

        'components' => [

            'request' => [

                // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation

                'cookieValidationKey' => 'o8f453525252525252525iMVKf',

            ],

            'cache' => [

                'class' => 'yii\caching\FileCache',

            ],

            'user' => [

                'identityClass' => 'app\models\User',

                'enableAutoLogin' => true,

            ],

            'errorHandler' => [

                'errorAction' => 'site/error',

            ],

            'mailer' => [

                'class' => 'yii\swiftmailer\Mailer',

                // send all mails to a file by default. You have to set

                // 'useFileTransport' to false and configure a transport

                // for the mailer to send real emails.

                'useFileTransport' => true,

            ],

            'log' => [

                'traceLevel' => YII_DEBUG ? 3 : 0,

                'targets' => [

                    [

                        'class' => 'yii\log\FileTarget',

                        'levels' => ['error', 'warning'],

                    ],

                ],

            ],

            'db' => require(__DIR__ . '/db.php'),

        ],

        'params' => $params,

    ];

    

    if (YII_ENV_DEV) {

        // configuration adjustments for 'dev' environment

        $config['bootstrap'][] = 'debug';

        $config['modules']['debug'] = [

            'class' => 'yii\debug\Module',

        ];

    

        $config['bootstrap'][] = 'gii';

        $config['modules']['gii'] = [

            'class' => 'yii\gii\Module',

        ];

    }

    

    return $config;

В документации написано, что прямо в конфиг и надо вставлять




 $config = [

        'id' => 'basic',

        'basePath' => dirname(__DIR__),

        'bootstrap' => ['log'],

        'aliases' => [

            '@foo' => '/path/to/foo',

            '@bar' => '/link',

        ],

        'components' => [

            'request' => [

                // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation

                'cookieValidationKey' => 'o8f4535252iiMVKf',

            ],

        ...



Подтверждением тому служит код




class BaseYii

{

        public static $aliases = ['@yii' => __DIR__];


        ...