gpt4 book ai didi

css - 使用 assetic 时找不到包含在 CSS 中的 Symfony 文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:25 24 4
gpt4 key购买 nike

我将 Symfony 与 Twig 结合使用,并使用 assetic。问题是我的 CSS 文件包含其他类似的 CSS 文件:

@import url(ie8.css);
@import url(blocks.css);
@import url(plugins.css);
@import url(app.css);

并且在网页显示时找不到这些文件。字体和图像也是如此。我该如何解决这个问题?

我不得不提到我是这样加载 css 文件的:

        {% stylesheets
'@BaseBundle/Resources/public/plugins/bootstrap/css/bootstrap.min.css'
'@BaseBundle/Resources/public/css/style.css'
filter='cssrewrite'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

最佳答案

来自Symfony docsthis section as well :

Notice that in the original example that included JavaScript files, you referred to the files using a path like @AppBundle/Resources/public/file.js, but that in this example, you referred to the CSS files using their actual, publicly-accessible path: bundles/app/css. You can use either, except that there is a known issue that causes the cssrewrite filter to fail when using the @AppBundle syntax for CSS stylesheets.

When using the cssrewrite filter, don't refer to your CSS files using the @AppBundle syntax. See the note in the above section for details.

cssrewrite 过滤器至关重要,因为它将重写您在样式表中定义的那些 url() CSS 路径。通过使用 @AppBundle 语法,这种情况不再发生。您需要像这样加载 CSS 文件:

{% stylesheets
'bundles/base/css/bootstrap.min.css'
'bundles/base/css/style.css'
filter='cssrewrite'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

请注意路径可能不是 100% 正确的(这取决于您的包名称)。您应该通过执行 php app/console assets:install 仔细检查并查看您的 web/ 文件夹。

关于css - 使用 assetic 时找不到包含在 CSS 中的 Symfony 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30876743/

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