Доступ к js и css после обновления до symfony 3.4 - PullRequest
0 голосов
/ 25 апреля 2019

Я обновил свой проект Symfony с 2.8 до 3.4.Все в порядке, кроме доступа к JS и CSS.

Поскольку я использовал сборку в 2.8, я сохранил ее после обновления.Когда я пытаюсь обновить js / css в своем проекте, я запускаю команды php bin / console cache: clear , php bin / console assets: install web и сборка php bin / console: dump .Проблема в том, что js / css хранятся в web / bundles / mybundle / .. но они называются в web / css et web / js в HTML.Эта проблема та же для среды разработки или разработки.

Это пример кода в моем шаблоне ветки:

{% javascripts  '@MyBundle/Resources/public/js/add_detail.js'
'@MyBundle/Resources/public/js/add_publication.js                   %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

В окончательном HTML-коде js вызывается с этой строкой:

<script type="text/javascript" src="/js/db6ab9c_add_detail_1.js"></script>
<script type="text/javascript" src="/js/db6ab9c_add_publication_2.js"></script>

Как сделать так, чтобы у меня были хорошие ссылки на мои css / js в HTML-коде?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Я обнаружил проблему: это было связано с тем, что я поместил мои шаблоны в каталог / templates в корне моего проекта. Когда я помещаю шаблоны в каталог app / Resources / views, ресурсы правильно создаются в web / js и web / css с помощью команды php bin/console assetic:dump . Активы, на которые есть ссылки в html, загружены правильно.

0 голосов
/ 25 апреля 2019

Test =>

php bin/console cache:clear

php bin/console assets:install  (without web)

php bin/console assetic:dump

Или Вы можете вызывать свой файл один за другим с {{asset ('')}}

...