«Загрузка заказа» была ответом ... файлы js были прочитаны в неправильном порядке и это вызвало проблемы.
Это решение:
При связывании с вашими библиотеками Js, убедитесь, что вы говорите каждый файл по отдельности, так что вы можете определить порядок. Затем, ссылку на файлы app.js последние. Если вы этого не сделаете, все файлы будут найдены и правильно загружены, но они не будут использоваться Zurb Foundation. Если вы посмотрите на файл app.js, вы увидите, что он загружает библиотеки и возвращает null для каждой библиотеки, которая не найдена - в этот конкретный момент времени.
Таким образом, вместо того, чтобы ссылки на ваших JS-файлов, как это:
{% javascripts
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/*'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
Делают это так:
{% javascripts
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.placeholder.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/modernizr.foundation.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/foundation.min.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.accordion.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.alerts.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.buttons.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.forms.js' '@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.mediaQueryToggle.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.navigation.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.topbar.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.reveal.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.tabs.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/jquery.foundation.tooltips.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/app.js'
'@UnknownblissZurbfoundationBundle/Resources/public/javascripts/*'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
Таким образом, вы определить порядок загрузки вместо Symfony2. Тем не менее, это разумная идея закончить с помощью подстановочной ссылки, поэтому все, что вы, возможно, забыли, все равно будет связано.
Может показаться, что все дополнительные преимущества использования Assetic выбрасываются таким образом, но у вас все еще есть преимущество использования пространства имен и с помощью фильтра вы можете заставить Assetic сделать эти файлы в одном. Это ограничит количество требуемых запросов. Таким образом, единственным истинным недостатком является дополнительный код, необходимый ...
PS Заказ, указанный выше, отлично подходит для меня, но вы можете захотеть придумать собственный заказ.
У вас есть решение для Foundation5 с Comapss в Symfony2, пожалуйста, проверьте этот вопрос: http://stackoverflow.com/questions/24075824/ foundation5-with-compass-and-assetic-in-symfony2? –