首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资产与我的资产

资产与我的资产
EN

Stack Overflow用户
提问于 2013-02-25 18:13:15
回答 2查看 5.9K关注 0票数 4

我是symfony 2和Assetic的新手。我想使用assetic和Sass作为我的CSS。我使用自定义字体。我在参考资料下的包中创建了"assets/css“文件夹,里面有_base.scss和main.scss。在我的公用文件夹中:

  • css
  • 字体
  • 图片
  • js

在字体中,我有我的自定义字体。

在我的SCSS中,我检索我的字体和图像,如下所示:

代码语言:javascript
复制
    @include font-face("billabongregular", font-files("/bundles/Mybundle/fonts/billabong-webfont.ttf"));
background: $bg_header url("/bundles/Mybundle/images/darkGreyBackground.jpg") fixed no-repeat top center;

我有一个在资产之后的路径:安装,我的文件在web/mybundle/fonts和web/mybundle/映像下面

当我做php app/console assetic:dump --env=prod --no-debug

我在我的网站上:

  • css
  • js (公开文件夹)

但我没有字体文件夹和图片文件夹。如果IO在图像中看到源代码,我有这个路径/bundles/Mybundle/images/darkGreyBackground.jpg

为什么我没有所有的文件夹在网上?用/bundles/Mybundle/images/darkGreyBackground.jpg和/bundles/Mybundle/fonts/billabong-webfont.ttf?调用我的图片和字体对吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-25 20:06:34

这是一种标准的、预期的行为,在调用web/bundles/Mybundle/命令之后,将包的资源的符号链接置于php app/console assetic:dump下。

要使用css中生成的资产路径,可以使用cssrewrite筛选器,甚至更简单,cssimages文件夹位于同一个主文件夹中,使用相对路径:

代码语言:javascript
复制
@include font-face("billabongregular", font-files("../fonts/billabong-webfont.ttf"));
background: $bg_header url("../images/darkGreyBackground.jpg") fixed no-repeat top center;

编辑

在包中,如果要在运行web命令后在assets:install目录中访问文件,则必须将它们放在Resources/public/目录中,如下所示:creation.html#bundle-directory-structure

票数 1
EN

Stack Overflow用户

发布于 2013-10-19 22:18:02

我也遇到了同样的问题,我只是尝试用下面的方法来解决这个问题。到目前为止似乎还有效。

代码语言:javascript
复制
{% stylesheets
    output='assets/fonts/glyphicons-halflings-regular.ttf'
    'bundles/bootstrap/fonts/glyphicons-halflings-regular.ttf'
%}{% endstylesheets %}

注意,遗漏了任何输出,这意味着模板上没有显示任何内容。当我运行assetic:dump时,文件被复制到所需的位置,css也按预期的方式包含工作。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15073559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档