6

你能在配置文件(yml/xml)中定义资产资源吗?

让我们以 jquery 为例。我想要这样的配置:

# app/config/config.yml
assetic:
  resources:
     jquery: 
        latest: "app/Resources/js/jquery-1.6.2.js"
        1_6_2: "app/Resources/js/jquery-1.6.2.js"
        1_5: "app/Resources/js/jquery-1.5.js"

并且能够从我的应用程序中的任何模板访问此资源,如下所示:

{% javascripts 'jquery.latest' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

这样做的正确方法是什么?

还有一件事。如何在树枝模板中引用路径 app/Resources/js/jquery-1.6.2.js?

{% javascripts 'app/Resources/js/jquery-1.6.2.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

这不起作用。你能做到吗?我可以在 app/Resources 中放置哪些资源以及如何在模板中访问它们?它记录在哪里?

现在 Symfony 2 真的缺乏文档......

4

2 回答 2

4

在 app/Resources 文件夹中定义资源的路径必须使用尾随定义:“../”

{% javascripts 
  "../app/Resources/js/qtip.jquery.js"
  "../app/Resources/js/layout.js"
  "@HomeBundle/Resources/js/*"  
%}

不过,不完全确定如何在您的第一个问题上为您提供帮助,但希望这会有所帮助。

于 2011-11-04T00:41:34.037 回答
0

我想你想要一些类似的东西

{% javascripts '@NameOfYourBundle/path/from/bundle/root/to/jquery-1.6.2.js' %}
于 2011-08-03T13:25:29.997 回答