Symfony2 - загрузка файлов JS со сборкой из виджета с типом поля формы - PullRequest
2 голосов
/ 23 февраля 2012

Итак, мне нужен пользовательский тип поля формы, и в блоке, который определяет код поля, мне нужно загрузить 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">

Есть ли способ обойти это?

1 Ответ

0 голосов
/ 19 апреля 2012

Вы пытались явно указать путь / файл вывода?

{% block javascripts %}
    {% javascripts
        '@MyModuleBundle/Resources/public/js/fileToLoad.js'
        filter="?yui_js"
        output='build/fileToLoad.js'
    %}
    <script src="{{ asset_url | replace({'/app_dev.php': ''}) }}"></script>
{% endjavascripts %}
...