gpt4 book ai didi

php - 如何让 Symfony2 直接加载 CSS,JS 文件而不是通过 PHP?

转载 作者:IT王子 更新时间:2023-10-29 00:10:52 25 4
gpt4 key购买 nike

老问题,请参阅下面的更新版本

我的开发环境不是最快的。每个 PHP 请求大约需要 500 毫秒。它开始成为 Symfony2 资源文件的问题,因为每个资源文件都是通过 Symfony 的内部 Controller 请求的:

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。我如何摆脱 URL 的 _controller 部分?

编辑:如果我清除缓存,运行 assetic:dump 并将 use_controller 设置为 false,然后在重新加载时我得到 无法加载资源“.”。除非我暂时启用 use_controller 来加载一个页面,否则我无法解决这个问题。之后,我禁用它并重新加载,现在它从包含 _controller 的无效 URL 请求。

它似乎也适用于产品,但不适用于开发。奇怪。

模板代码:

{% 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(即在生产模式下),它有效。只有在开发中它不会并抛出这个“无法加载资源“。””错误,除非我首先为一个请求启用 use_controller ,之后我可以禁用它并重新加载,尽管 URL 将包含 _controller/ 在它们的路径中。

最佳答案

当 use_controller 为 false 时,尝试删除 routing_dev.yml 中的这部分代码:

_assetic:
resource: .
type: assetic

关于php - 如何让 Symfony2 直接加载 CSS,JS 文件而不是通过 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com