2012-04-24 3 views
1

Мне нужно использовать javascript-библиотеку TinyMCE в проекте Symfony2. Ну, я следую за for dummies tutorial за использование этой библиотеки. Следовательно, поскольку я использую структуру Symfony2, я сохранил библиотеку в своем пакете Resouces/public/js, а затем импортировал скрипт через Assetic в моем шаблоне Twig. Далее следует код:Почему файлы Javascript, импортируемые шаблоном Twig в приложении Symfony2, переименовываются?

{% block javascripts %} 
    {{ parent() }} 
    {% javascripts 
     '@AcmeTestBundle/Resources/public/js/tiny_mce/tiny_mce.js' 
    %} 
    <script src="{{ asset_url }}" type="text/javascript"></script> 
    {% endjavascripts %} 
    <script type="text/javascript" > 
     tinyMCE.init({ 
      mode : "textareas", 
      theme : "simple" 
     }); 
    </script >    
{% endblock %} 

Затем, когда я сделать шаблон я вижу, что нет в текстовом поле моей форме не работает, как ожидается, с библиотекой TinyMCE. Любая идея? Я не знаю, если это помогает, но я должен взглянуть на исходный HTML код, и я увидел, что Assetic импортировали библиотеку как folloows:

<script src="/Acme/web/app_dev.php/js/0540f06_tiny_mce_1.js" type="text/javascript"></script>  

Почему оригинальный путь и JS файл уже был переименован?

+0

Поскольку вы используете assetic для управления активами, некоторые вещи могут работать не так, как ожидалось. Что такое День Firebug? – madflow

+0

Извините, я не понимаю! Не могли бы вы объяснить это более точно? – JeanValjean

+1

Хорошо - я рекомендую использовать плагин Firefox Firebug для отладки, что пошло не так. Если вы этого не хотите - не используйте assetic в шаблоне Twig и попробуйте поместить TinyMCE в вашу «общедоступную» папку в вашем базовом пути приложения. – madflow

ответ

1

Опция output позволяет вам управлять полученным местоположением актива.

+0

Я знаю это, но, полагаю, здесь есть что-то более сложное в обращении. Я предполагаю, что Assetic работает отлично, если вам нужно загрузить один файл JavaScript, который не указывает на другие JavaScripts. К сожалению, это относится к библиотеке ** tiny_mce **, которая состоит из поддиректорий, заполненных JavaScripts. Другое замечание: возможно, это проблема среды DEV, но также с опцией «output» все файлы не отображаются так, как ожидалось. Например, такой номер добавляется к имени файла. – JeanValjean