Как отключить компонент в конфиге

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
villiwalla
Сообщения: 5
Зарегистрирован: 2017.07.05, 11:57

Как отключить компонент в конфиге

Сообщение villiwalla » 2018.10.13, 16:15

Создаю новый лайоут, в него пролазит минифицированые файлы стилей и js, тем самым перекрывая стили ассета для нового лайоута. Как можно было бы отключить компонент в случае если используется конкретный лайоут?

В конфиге:

Код: Выделить всё

      'assetManager' => [
            'converter' => [
                'class' => 'yii\web\AssetConverter',
            ],
            'bundles' => require './asset-config.php',
        ],
Если я в лайоуте пишу:

Код: Выделить всё

Yii::$app->assetManager->converter = false; 
// или
Yii::$app->assetManager->bundles = false;
В таком случае получаю ошибку.

Пока решил таким образом в main-local.php

Код: Выделить всё

      'assetManager' => [
            'converter' => [
                'class' => 'yii\web\AssetConverter',
            ],
            'bundles' => false,
        ],
И минифицированые файлы не лезут в новый лайоут. Но есть страницы которые используют старый лайоут и там нужно что-бы работал конвертер и добавлял стили и js.

В новом лайуте я регистрирую только 1 ассетс который только для нового лайоута и не имеет зависимостей от тех ассетов которые указаны в конфиге конвертера и старом лайоуте.

Как можно было не глобально отключить его а от случаю к случаю в зависимости от используемого лайуота?

Ответить