gpt4 book ai didi

php - 在 Symfony 2 上使用 Assetic 进行罗盘 Sprite 绘制

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:12 25 4
gpt4 key购买 nike

这是我第一次使用 Symfony,所以我不知道我是不是把一切都搞砸了还是什么,但我似乎无法在我的项目中使用罗盘 Sprite 。

这是我的 scss 文件中的内容:

@import "compass";
@import "compass/css3";
@import "compass/utilities/sprites";
@import "icons/*.png";
@include all-icons-sprites;

编译 de sass 时我没有看到任何错误,但是找不到图标,生成的 css 类似于:

 .icons-sprite, .icons-icon01, .icons-icon02 {
background: url("/images/icons-sf92f9256db.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

在我的 config.yml 文件中我有这个:

assetic:
debug: "%kernel.debug%"
use_controller: false
filters:
cssrewrite: ~
sass: ~
compass:
bin: '/usr/bin/compass'
apply_to: "\.scss$"
http_path: /
images_dir: %kernel.root_dir%/../src/Es/DolceVitaBundle/Resources/assets/images
generated_images_path: %kernel.root_dir%/../web/images
http_generated_images_path: /images

parameters:
assetic.filter.compass.images_dir: %kernel.root_dir%/../src/Es/DolceVitaBundle/Resources/assets/images
assetic.filter.compass.http_path: /images

我的图标文件夹(包含我想用于 Sprite 的原始 png 文件)位于/Myprojectfolder/src/src/Es/DolceVitaBundle/Resources/assets/images

/Myprojectfolder/src/web/images 中的文件夹是空的

编辑:

更多信息:我执行了 app/console assetic:dump --watch 并且 css 文件生成正常

我的样式是这样添加的:

{% stylesheets output='css/*.css' filter="compass" 
"@EsDolceVitaBundle/Resources/assets/scss/style.scss"
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

最佳答案

好吧,显然有些地方出了问题,也许是缓存,但我的其余配置没问题。我完成了其余的 CSS 并对图标部分进行了评论,在工作了一天之后,我取消了评论以再次查看该问题,并且 sprite 完美地显示出来。

关于php - 在 Symfony 2 上使用 Assetic 进行罗盘 Sprite 绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22019557/

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