時間を無駄にしたくないので、短くするようにします。開発環境での作業:
テンプレート:
{% block javascripts %}
{% javascripts '@SomeBundle/Resources/public/js/*' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
html 出力:
<script type="text/javascript" src="/js/98b0881_part_1_fill_form.jquery_1.js"></script>
<script type="text/javascript" src="/js/98b0881_part_1_jquery-1.8.3.min_2.js"></script>
そのため、Resources/public/js dir の内容を読み取り、正しい名前で正しい数のリンクを作成します。ただし、指定された URL をクリックすると、404 Apache 応答が返されます。
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /js/98b0881_part_1_jquery-1.8.3.min_2.js was not found on this server.</p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at ipardon.loc Port 80</address>
</body></html>
これは、私のページに JS がないことを意味します。何を試しましたか:
app/console assets:install web --no-dev
app/console assetic:dump --no-dev
config.yml のバンドル名を assetic.bundles[] グーグルに追加 (もちろん)
誰かが前にこのようなことに遭遇しましたか? 私は資産を使用しないことでそれを「解決」しましたが、今回はそれを正しくしたいと思います。何か案は?