2016-12-29 67 views
-2

我正在開發一個symfony2.6項目。本網站的目的是作爲插件加載到其他網站。symfony的資產網址如何工作?

{% 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 %} 

我已經使用了資產捆綁負載js和css。該網站在彈出窗口中打開。所以這是問題發生的地方。 js和css採用該第三方網站的基本網址。所以我不知道這個基礎url部分是如何工作的。

+0

標題中的問題,似乎並不符合您的文章的身體。 – Aaron

回答

2

asset_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 %} 
+0

這是可行的,但問題是它正在使用我的服務的現場網站上工作。當涉及到本地時,它不起作用。 – Rahul

+0

我提供了一個可以在彈出窗口中打開的工具。它就像一個圖像編輯器。 – Rahul

+0

嘿@goto對此有何想法?您的解決方案有效,但我想知道爲什麼它在現場網站上工作。 – Rahul