Как скомпилировать ресурсы приложения как активы модуля в yii2?

Я использую базовое приложение Yii2. Я держу два разных пакета активов. Один для ресурсов модуля, а другой для ресурсов глобальных тем. При загрузке контроллера модуля в файлах просмотра я регистрирую комплект ресурсов модуля вместе с глобальным комплектом ресурсов темы. Но пакеты ресурсов модуля компилируются, а путь к файлам указывает на скомпилированный каталог, а не на настоящий, как показано ниже:

<script src="/themes/app/js/jquery.uniform.js"></script>
<script src="/themes/app/js/myscript.js"></script>
<script src="/assets/50f10fbd/ckeditor.js"></script>
<script src="/assets/308fb5b9/js/cases.js"></script>

В приведенных выше четырех тегах сценариев первые два загружаются из глобальных ресурсов темы, а последние два загружаются из пакета активов модуля, но путь ресурсов модуля компилируется один. Можно ли скомпилировать глобальный пакет ресурсов темы также как модули?

1

Решение

На основании только названий не могу сказать, были ли файлы compiled — единственное, что можно сказать наверняка, это то, что они были просто скопированы в папку активов (что с точки зрения активов publishing).

Активы необходимо копировать, когда они недоступны из общей папки (по умолчанию web в базовом шаблоне). В другом случае нет необходимости их копировать.

Принудительно копировать актив (publish) вы должны установить $ SourcePath в AssetBundle, чтобы менеджер активов мог копировать файлы оттуда.

Конечно, когда-то вам нужно publish активы, которые вы можете скомпилировать их.

Узнайте больше об активах, публикации, группировки и компиляции их в Раздел активов руководства Yii 2.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]