Symony2资产 - 应用程序/资源

时间:2015-04-07 09:59:38

标签: symfony

也许我不明白。我的主要模板是:app / Resources / view ...但是应该在哪里css / js / img?在我看来:app / Resources / view / public / ...因为它不是文件包和生产环境中的所有项目。在我的情况下"前端页面"。

当然,当文件(css / js / img)属于bundle时,是适当的捆绑。

现在我有:

{% 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,我应该存储和管理&#34; main&#34;模板文件?

我想安然无恙。我学习了symfony2。

2 个答案:

答案 0 :(得分:1)

所有“网络资源资源”都应放入网络文件夹(对于所有可通过www“访问”的文件制作)。

您只需要运行php app/consolle assets:install(*)让symfony将您的所有资产放在正确的位置

如果您想使用它们,只需使用

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

(或任何你称之为文件的内容)

(*)您甚至可以选择--symlink选项以避免文件副本

答案 1 :(得分:1)

CSS js文件的所有图像应保存在/ web文件夹中并可以使用

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

或者应该捆绑在一起,你必须资产转储它们。

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

请参阅以下链接:

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