Symfony2包含javascript文件

时间:2015-07-21 10:19:48

标签: javascript symfony

我是symfony的新手,我有一个困扰我好几分钟的问题: 我想在我的项目中包含一个JS文件,但它似乎没有用(浏览器没有任何反应,就像没有包含javascript)。我从控制台安装资产,现在是css,图像和JS文件存储在web / bundles目录中。 在我看来,我写道:

{% javascripts %}
<script src = "http://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="{{ asset('bundles\emagmagazine\js\javascript.js') }}"></script>
{% endjavascripts %}  

我做错了什么?

5 个答案:

答案 0 :(得分:0)

我在模板中这样做:

{% javascripts "@asset_name_1" "@asset_name_2" %}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}

asset_name_X是资产配置中资产的名称。

答案 1 :(得分:0)

你运行命令:php app/console assets:install web ???

编辑:如果加载.js文件,请检查检查员或firebug

答案 2 :(得分:0)

按如下方式更改javascript

{% block javascripts %}
    {% javascripts 
        'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js', 
        '@emagmagazine/Resources/public/js/*' 
     %}
        <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
{% endblock %}

这是处理它们的正确方法。

您忘记使用正确的区块 而且,这样,资产将处理(下载并提供)您在此处调用的外部资源

答案 3 :(得分:0)

尝试选择脚本类型:

<script type="text/javascript" src="{{ asset('assets/plugins/jquery/jquery.min.js') }}"></script>

或者如果您使用的是norm,请将路径添加到base.html.twig,并在您的树枝中调用它:

{% block javascripts %}
{{ parent() }}
{% endblock %}

答案 4 :(得分:0)

正如这里所写:http://symfony.com/doc/current/cookbook/assetic/asset_management.html#including-javascript-files

您只需添加以下文件:

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

对于CDN文件,你可以做的最好的就是juste通常包括:

<script src="//code.jquery.com/jquery-2.1.3.min.js"></script>

如果您在{% javascripts %}中插入CDN,它将有效,但您失去CDN的实用程序是在不同的网站上拥有一个公共图书馆