СТАРЫЙ ВОПРОС, СМ. НИЖЕ ДЛЯ ОБНОВЛЕННОЙ ВЕРСИИ
Моя среда разработки не самая быстрая.Я принимаю примерно 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
сделает это, но нет.
Есть ли способ напрямую обработать загрузку этих ресурсов?
ОБНОВЛЕНИЕ:
Это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 он не выдает и не выдает эту ошибку «Cannot load resource». »», Если я сначала не включу use_controller
для одного запроса, после чего я могу отключить его и перезагрузить, хотя URL-адреса будут содержать _controller/
в их путях.