Я пытаюсь достичь простой цели: добавить разработанные классы додзё на html-странице symfony2 с помощью Twig.
Я прочитал много документации по сборке, и я нашел два типа метода для включения активов:
Первый из них с функцией ветки asset (). И второй с тегом «javascripts».
Функция assets используется для включения файлов, которые хранятся в сети / папке, тогда как javascripts помечает файлы загрузки, которые хранятся в папке ресурсов текущего пакета.
Мои файлы классов dojo хранятся в папке ресурсов пакета, поэтому я попытался загрузить их с помощью тега javascripts следующим образом:
{% javascripts '@MyBundle/Resources/public/js/MyClass.js' output= 'js/myBundle/MyClass.js' %}
<script type='text/javascript' src='{{ asset_url }}'></script>
{% endjavascripts %}
И это работает, мой файл успешно включен, к сожалению, имя не «MyClass.js», но «MyCmass_MyClass_1.js». Я выполнил команду сборка: dump —env = prod, но мое имя файла все еще «MyCmass_MyClass_1.js»
Что я могу сделать, чтобы исправить это?
(Я попытался удалить кеш, перезапустить мой сервер в prod / dev, запустить сборочную команду с dev env и без изменений).
Посетите ваш сайт в производственном режиме: yoursite.com/app.php
вместо yoursite.com/app_dev.php
или укажите вашему веб-серверу правильный файл в веб-папке: web/app.php
,
Других решений пока нет …