Symfony1 如何在Symfony 2 yml或xml配置文件中定义资产资源?

Symfony1 如何在Symfony 2 yml或xml配置文件中定义资产资源?,symfony1,asset-management,Symfony1,Asset Management,您能在配置文件(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

您能在配置文件(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/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 %}
{%javascripts'jquery.latest%}
{%endjavascripts%}
这样做的正确方法是什么

还有一件事。如何在twig模板中引用路径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 %}
{%javascripts'app/Resources/js/jquery-1.6.2.js%}
{%endjavascripts%}
这是行不通的。你能做到吗?我可以在应用程序/资源中放置哪些资源,以及如何在模板中访问这些资源?记录在哪里


现在Symfony 2真的缺少文档…

我想您需要类似于

{% javascripts '@NameOfYourBundle/path/from/bundle/root/to/jquery-1.6.2.js' %}

在应用程序/资源文件夹中定义资源的路径必须用尾随字符“../”定义


虽然不完全确定如何在第一个问题上帮助您,但希望这能有所帮助。

这适用于捆绑资源,但不适用于驻留在/app/resources目录中的全局资源。也许这是故意的,只是为了把事情分开。但您可以在twig:{%extends'::base.html.twig%}中这样引用全局模板app/Resources/view/base.html.twig。那么为什么它不适用于{%stylesheets%}中的css呢?在这里您可以找到第一个问题的答案