Объединение Ресурсов: указать хеш в AssetManager

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
lgXenos
Сообщения: 243
Зарегистрирован: 2015.11.30, 15:42

Объединение Ресурсов: указать хеш в AssetManager

Сообщение lgXenos »

Доброго
Прочитал мануал: https://github.com/yiisoft/yii2/blob/ma ... %B5%D1%80-
Предположим, они названы как all-xyz.css и all-xyz.js, где xyz это временная метка или хэш, который используется, чтобы создать уникальное имя файла, чтобы избежать проблем с HTTP кэшированием.
Вопрос в этом "xyz": если я паковал конфигом вида:

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

            'js' => 'js/all-{hash}.js',
            'css' => 'css/all-{hash}.css',
То как мне это XYZ заменить на хеш?
Если вместо него писать {hash}, то оно так и выводится

Если в AssetManager, $bundles, сделать require конфига для упаковки - то на сайте вообще не грузится пак. Там каждый файл по своему грузится
lgXenos
Сообщения: 243
Зарегистрирован: 2015.11.30, 15:42

Re: Объединение Ресурсов: указать хеш в AssetManager

Сообщение lgXenos »

Ага...
Не конфиг упаковки надо. Надо результат....
./yii asset/compress assets.php frontend/assets/combined_config.php
и

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

assetManager.bundles => require '../assets/combined_config.php'
вродь получилось, лан...
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Объединение Ресурсов: указать хеш в AssetManager

Сообщение andku83 »

проблема кеширования решается проще:

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

    'components' => [
        'assetManager' => [
            'class' => 'yii\web\AssetManager',
            'appendTimestamp' => true,
        ]
    ],
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Объединение Ресурсов: указать хеш в AssetManager

Сообщение SiZE »

lgXenos писал(а): 2018.04.11, 18:33 То как мне это XYZ заменить на хеш?
Если вместо него писать {hash}, то оно так и выводится
А версия yii какая?
lgXenos
Сообщения: 243
Зарегистрирован: 2015.11.30, 15:42

Re: Объединение Ресурсов: указать хеш в AssetManager

Сообщение lgXenos »

andku83 писал(а): 2018.04.11, 19:18 проблема кеширования решается проще:

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

    'components' => [
        'assetManager' => [
            'class' => 'yii\web\AssetManager',
            'appendTimestamp' => true,
        ]
    ],
Да, использую такую вещь. Просто стало интересно именно в разрезе этих слов мануала
SiZE писал(а): 2018.04.11, 20:42
lgXenos писал(а): 2018.04.11, 18:33 То как мне это XYZ заменить на хеш?
Если вместо него писать {hash}, то оно так и выводится
А версия yii какая?
Как бы согласно ветки форума: вторая)))
А если серьезно - то последняя, после каждого композер-апдейт
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Объединение Ресурсов: указать хеш в AssetManager

Сообщение SiZE »

lgXenos писал(а): 2018.04.12, 10:27 Просто стало интересно именно в разрезе этих слов мануала
Плейсхолдеры автоматически заменяются.
Закрыто