Я работаю над одним из проектов symfony2.6. Целью этого веб-сайта является загрузка других веб-сайтов в качестве плагина.

{% javascripts 
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/jquery-ui.min.js'
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/intro.js'
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/enscroll.js'
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/select2.min.js'
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/pageguide.min.js'

 filter='uglifyjs2' %}
    <script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}

Я использовал сборку пакетов load load js и css. Этот веб-сайт открывается как всплывающее окно. Вот где и возникает проблема. js и css принимают базовый URL этого стороннего веб-сайта. ТАК, я не знаю, как работает эта базовая часть URL.

-2
Rahul 29 Дек 2016 в 15:21
Вопрос в заголовке, похоже, не соответствует тексту вашего сообщения.
 – 
Aaron
29 Дек 2016 в 16:22

1 ответ

Лучший ответ

asset_url отображает URL-адрес, например src="/js/path/to/lib.js", и вам, кажется, нужен абсолютный путь.

Ты можешь использовать

{{ app.request.getSchemeAndHttpHost() }}

Или

{{ app.request.getBaseURL() }}

Как это

{% javascripts 
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/jquery-ui.min.js'
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/intro.js'
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/enscroll.js'
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/select2.min.js'
'@OfficeBrainImagePersonalizeBundle/Resources/public/js/pageguide.min.js'

 filter='uglifyjs2' %}
    <script src="{{ app.request.getSchemeAndHttpHost() }}{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}
2
goto 29 Дек 2016 в 16:24
Это работает, но проблема в том, что он работает на действующих сайтах, которые используют мой сервис. Когда дело касается местных, это не работает.
 – 
Rahul
29 Дек 2016 в 16:53
Я предоставляю инструмент, который будет открываться во всплывающем окне. Это как редактор изображений.
 – 
Rahul
29 Дек 2016 в 16:55
Эй, @goto есть идеи по этому поводу? Ваше решение работает, но мне интересно, почему оно работает на живых сайтах.
 – 
Rahul
30 Дек 2016 в 07:59
Я действительно не понимаю, каков URL-адрес ваших ресурсов на локальных и действующих сайтах?
 – 
goto
30 Дек 2016 в 12:03
Извините, я немного запутался. Большое спасибо. Ваше решение работает.
 – 
Rahul
2 Янв 2017 в 12:56