2015-04-07 112 views
2

也許我不明白。我的主要模板是:應用程序/資源/視圖...但哪裏應該是css/js/img?在我看來:app/Resources/view/public/...因爲它不是文件包和生產環境中的所有項目。在我的情況「前端頁面」。Symony2資產 - 應用/資源

當然,當文件(css/js/img)屬於捆綁包時是在適當的捆綁中。

現在我有:

{% stylesheets '../app/Resources/views/public/css/*' %} 
      <link href="{{ asset_url }}" type="text/css" rel="stylesheet" /> 
{% endstylesheets %} 

Assetic Add file located in app/Resources/js

卻看不到圖像文件。

如何根據標準symony2,我應該存儲和管理「主要」模板文件?

我想安然無恙。我學習symfony2。

+0

我想將所有的資源文件中,而不是應用範圍目錄「網絡」文件夾中儘可能多的開發商做的。 –

回答

1

所有的「網絡資產資源」應該放置到網絡文件夾中(這是對www中的所有「可達」文件)。

你只需要運行php app/consolle assets:install(*),讓symfony的地方所有的資產在正確的地方

當你想使用它們簡單地使用

<link href="{{ asset('bundles/yourbundlename/css/style.css') }}" type="text/css" rel="stylesheet"> 

(或任何你叫您的文件)

(*),你可以選擇連--symlink選項,以避免文件副本

+0

我知道'asset('bundles/yourbundlename/css/style.css')',但我不想使用來自「主前端」模板的包。你建議我應該創建捆綁包(FrontendBundle)或用戶目錄/ web?在我看來,網絡是醜陋的:( – viko

+0

@ viko:Sincerely我不知道,因爲我從來沒有經歷過這種需求。我認爲我可以建議是在「web/bundle」裏面創建一個文件夾(即: 「common」放置與特定bundle無關的所有資源),或者你可以創建一個全新的common bundle,不僅可以共享資源,甚至可以共享bundle中的代碼(如果需要的話)不知道這是否是最佳做法...... – DonCallisto

1

所有圖片CSS js文件應保存在/ web文件夾,可用於

{% stylesheets '/css/*' %} 
     <link href="/abc.css" type="text/css" rel="stylesheet" /> 
    {% endstylesheets %} 

或應保持在扎,你必須assetic甩掉他們。

 {% javascripts '@AppBundle/Resources/public/js/*' %} 
     <script src="{{ asset_url }}"></script> 
     {% endjavascripts %} 

敬請參閱以下鏈接相同:

http://symfony.com/doc/current/cookbook/assetic/apply_to_option.html