我是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 %}
我做错了什么?
答案 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的实用程序是在不同的网站上拥有一个公共图书馆