1

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 ファイルには何の効果もありません。

4

1 に答える 1

3

asset()資産的ではありません。javascripts マクロでアセットを指定する必要はありません。assetic および inlcude JavaScript の使用方法を見る

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

asset_url変数に注意してください。

編集: dev の場合、アセットはコントローラーによって (デフォルト設定で) 配信されるため、すべての変更が検出されます。新しいファイルを追加した後にのみ、キャッシュのクリアが必要です。

prodの場合、それらをWebパスの下の物理ファイルにダンプする必要があります

php app/console assetic:dump --env=prod --no-debug
于 2013-06-10T16:14:08.427 に答える