gpt4 book ai didi

symfony - 在Symfony2中使用assetic加载一个js文件

转载 作者:行者123 更新时间:2023-12-04 04:41:59 27 4
gpt4 key购买 nike

我是 Symfony 2 的新手。以前我经常使用 Codeigniter。现在我正在探索 Assets ,我无法理解如何将单个文件添加到已经加载的 JS 文件堆栈中。

我有一个主页 Twig 文件,它有这样的内容:

{% javascripts '@BlogBlogBundle/Resources/public/js/vendor/*' output='js/combined.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

现在,如果所有 JS 文件都在 vendor 文件夹中,这可以正常工作。但是,如果我在名为 contact 的文件夹中有一个 JS 文件 contact.js 并且我希望它仅在联系人页面上可见,该怎么办。所以,当我在联系页面 Twig 文件的块体中添加这样的代码时
{% javascripts '@BlogBlogBundle/Resources/public/js/home/*' output='js/home_combined.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

contact.js 在正文结束之前加载的所有其他 js 文件之前。

在 codeigniter 中,使用 Carabiner 库,我可以设置我想在所有页面上加载的默认文件,如 jQuery。如果页面有任何特定文件,我可以在该特定 Controller 中执行此操作。

请让我知道我也可以在 Symfony 中做到这一点。

最佳答案

您可以将文件添加到您的 Assets 中,如下所示:

{% javascripts
'@YourBundle/Resources/public/js/*'
'@AnotherBundle/Resources/public/js/some.js'
'@YourBundle/Resources/public/vendor/someother.js'
output="filename.js"
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}

为了拥有预定义的 Assets 集合,然后您可以将其用作例如“@js_default”,您可以按照 my answer here 中的建议将这些添加到您的 assetic.assets 配置中。

关于symfony - 在Symfony2中使用assetic加载一个js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18749407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com