gpt4 book ai didi

javascript - 在 html.twig symfony2 中导入 js

转载 作者:行者123 更新时间:2023-11-30 13:02:10 27 4
gpt4 key购买 nike

我尝试将 JS 文件导入到我的 html.twig 文件中。但它不起作用。你能给我一些建议吗?

这是我的布局文件

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{%block stylesheets %}

<link rel="stylesheet" href="{{ asset('bundles/ensjobologic/css/bootstrap.css') }}" type="text/css" media="all" />
<link rel="stylesheet" href="{{ asset('bundles/ensjobologic/css/layout.css') }}" type="text/css" media="all" />

<link href="asset('bundles/ensjobologic/css/bootstrap-responsive.css" rel="stylesheet">

<link rel="stylesheet" href="{{ asset('bundles/ensjobologic/css/flat-ui.css') }}" type="text/css" media="all" />

{% endblock %}
{% block javascripts %}
{% endblock %}
</head>

这是子文件:

{% block javascripts %}
{{ parent() }}
{% javascripts 'js/jquery.tagsinput.js' %}
<script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}
{% endblock %}

CSS 运行良好。但是js文件没有任何效果。

最佳答案

asset() 不是 Assets 。您不必在 javascripts 宏中指定 Assets 。参见 how to use assetic and inlcude javascripts

{% block javascripts %} 
{{ parent() }}
{% javascripts '@EnsUserBundle/Resources/public/js/jquery.tagsinput.js'%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}

注意 asset_url 变量。

编辑:对于开发人员, Assets 由 Controller 交付(在默认设置中),因此检测到每个更改。只有在添加新文件后才需要清除缓存。

对于产品,您需要将它们转储到 Web 路径下的物理文件中

php app/console assetic:dump --env=prod --no-debug

关于javascript - 在 html.twig symfony2 中导入 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027971/

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