СТАРЫЙ ВОПРОС, СМОТРЕТЬ НИЖЕ ОБНОВЛЕННОЙ ВЕРСИИ
Моя среда разработки не самая быстрая. Я беру примерно 500 мс на PHP-запрос. Это начинает проблемы с файлами ресурсов Symfony2, потому что каждый из файлов ресурсов запрашивается через внутренние контроллеры Symfony:
http://localhost/myproj/app_dev.php/js/bb8690a_part_4_myJavaScriptFile_2.js
Как видно, файлы загружаются через структуру Symfony, а не напрямую. Так как я начинаю загружать более 20 файлов, умножая их на 500 мс, загрузка страниц очень медленная. Я хочу загрузить файлы напрямую, но я не уверен, как это сделать.
Это часть config.yml
:
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
# java: /usr/bin/java
filters:
cssrewrite: ~
Я думал, что установка use_controller
в false
будет делать это, но нет.
Есть ли способ напрямую обрабатывать загрузку этих ресурсов?
UPDATE:
Это URL, который он пытается использовать сейчас:
http://localhost/myproj/_controller/js/bb8690a_part_4_myJavaScriptFile_2.js
Я установил use_controller
в false
для обеих dev и общих конфигураций. Как мне избавиться от этой части _controller
URL?
Изменить: если я очистил кеш, запустите assetic:dump
и у меня есть use_controller
как false
, после перезагрузки я получаю Cannot load resource "."
. Я не могу обойти эту проблему, если я временно не включу use_controller
для загрузки одной страницы. После этого я отключу его и перезагрузите, и теперь он запрашивает у этого недопустимого URL-адреса, который содержит _controller
.
Он также работает в prod, но не в dev. Странно.
Код шаблона:
{% stylesheets filter="cssrewrite"
'bundles/outotecofil/css/reset.css'
'bundles/outotecofil/css/*'
output='css/dist/dist.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% javascripts
'@OutotecCommonBundle/Resources/public/js/jquery-1.6.2.min.js'
'@OutotecCommonBundle/Resources/public/js/jquery-ui-1.8.16.custom.min.js'
'@OutotecCommonBundle/Resources/public/js/chosen.jquery.min.js'
'@OutotecCommonBundle/Resources/public/js/widget/*'
'@OutotecOFILBundle/Resources/public/js/OFILDependencyManager.js'
'@OutotecOFILBundle/Resources/public/js/widget/*'
'@OutotecOFILBundle/Resources/public/js/plant-scope.js'
output='js/dist/dist.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
Чтобы быть предельно ясным: без app_dev.php(т.е. в режиме prod), он работает. Только в dev это не делает и выбрасывает эту ошибку "Невозможно загрузить ресурс". "", Если я не включу сначала только use_controller
для одного запроса, после чего я могу отключить его и перезагрузить, хотя URL-адреса будут содержать _controller/
в своих путях.