2015-04-07 191 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