2

そのため、カスタム フォーム フィールド タイプが必要であり、フィールド コードを定義するブロックで、アセットを使用して JS をロードする必要があります。

{% block my_form_field_type_widget %}
    {% spaceless %}
        <input type="hidden" name="{{ full_name }}" id="{{ id }}" autocomplete='off'/>
        {% javascripts
            '@MyModuleBundle/Resources/public/js/fileToLoad.js'
            filter="?yui_js"
        %}
            <script src="{{ asset_url }}"></script>
        {% endjavascripts %}

        <script type="text/javascript">
           useFunctionInFileToLoadJS();
        </script>
    {% endspaceless %}
{% endblock %}

私が抱えている問題は、Assetic によって生成されたリソースへのパスが間違っていて、404 になることです。

<script src="/_controller/js/6f0730f.js">

それは次のようなものでなければなりません:

<script src="/app_dev.php/js/6f0730f.js">

これを回避する方法はありますか?

4

1 に答える 1