Symfony2如何与JQuery一起工作?什么是资产倾销?为什么?

Symfony2如何与JQuery一起工作?什么是资产倾销?为什么?,jquery,symfony,twig,assetic,Jquery,Symfony,Twig,Assetic,我对Symfony2框架相当陌生,在阅读了以下文档后仍然不太理解如何包含jquerylib 我见过类似的问题,但没有一个能解释一切是如何协同工作的?为什么我们要抛弃阿塞特?为什么在模板中包含它们是不够的 基本上,我想做的是将JQuery库放在app/Resources/js/ 然后,在我的包中的任何一个小树枝模板中,我希望引用/包含这个JQuery库,以便能够编写JQuery脚本代码。我是否需要修改我的app/config/config.yml文件 请给我一个例子,并附上你的解释。以下是我到目前

我对Symfony2框架相当陌生,在阅读了以下文档后仍然不太理解如何包含jquerylib

我见过类似的问题,但没有一个能解释一切是如何协同工作的?为什么我们要抛弃阿塞特?为什么在模板中包含它们是不够的

基本上,我想做的是将JQuery库放在app/Resources/js/ 然后,在我的包中的任何一个小树枝模板中,我希望引用/包含这个JQuery库,以便能够编写JQuery脚本代码。我是否需要修改我的app/config/config.yml文件

请给我一个例子,并附上你的解释。以下是我到目前为止所做的工作(以下所有内容都在一个细枝模板中):

{%javascripts'app/Resources/js/jquery-1.8.0.js%}
$(文档).ready(函数(){
$('a')。单击(函数(事件){
$(“#框”).fadeOut();
});
}); 
{%endjavascripts%}



页面加载时没有任何问题,但当我单击“click me”时,JQuery代码不会执行

您的assetic twig实现中缺少了一些内容。你应该 做:

{%javascripts'app/Resources/js/jquery-1.8.0.js%}
...
如果没有第二行,jquery实际上不会被加载

在任何情况下,使用assetic都是可选的。如果您对它感到不舒服,您不需要它提供的优化,或者更喜欢使用更熟悉的东西,直到您掌握了窍门,然后将jquery文件放在“web”文件夹中的某个位置(例如js子文件夹下),然后像加载任何其他资产文件一样加载它:

<script src="{{ asset('/js/jquery-1.8.0.js') }}" type="text/javascript"></script>

您的AssetTwig实现缺少一些内容。你应该 做:

{%javascripts'app/Resources/js/jquery-1.8.0.js%}
...
如果没有第二行,jquery实际上不会被加载

在任何情况下,使用assetic都是可选的。如果您对它感到不舒服,您不需要它提供的优化,或者更喜欢使用更熟悉的东西,直到您掌握了窍门,然后将jquery文件放在“web”文件夹中的某个位置(例如js子文件夹下),然后像加载任何其他资产文件一样加载它:

<script src="{{ asset('/js/jquery-1.8.0.js') }}" type="text/javascript"></script>


感谢您的回复,现在我将采用简单的方法,不进行优化;您提供的是如何包含JQuery库,这很好,但现在我想将一些js文件放在我的包中的Resources/public/js下,并在包含JQuery库之后将它们包含在我的小树枝中如果您不想使用assetic,只需将它们放在web文件夹的js子文件夹中,并使用类似于jquery的语句将它们包括在内:感谢您的回复,现在我将使用简单的方法,而不进行优化;您提供的是如何包含JQuery库,这很好,但现在我想将一些js文件放在我的包中的Resources/public/js下,并在包含JQuery库之后将它们包含在我的小树枝中如果您不想使用assetic,只需将它们放在web文件夹的js子文件夹中,并使用类似于jquery的语句包含它们:
{% javascripts 'app/Resources/js/jquery-1.8.0.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
...
<script src="{{ asset('/js/jquery-1.8.0.js') }}" type="text/javascript"></script>