Symfony 2使用CSS设置背景图像

时间:2014-05-03 16:59:26

标签: css symfony

我想在symfony中为菜单添加背景图片。但我无法弄清楚如何做到这一点。 我设法已经设置了很多东西,但没有添加css的背景。 这是我的项目src文件夹,其中包含我要创建的背景样式: Project structure

Symfony知道图像在哪里的正确途径是什么?我尝试了很多东西,没有什么对我有用。 THX

1 个答案:

答案 0 :(得分:14)

您应该将图像存储在捆绑文件夹中。

src/MyBundle/Resources/public/images

和你的css在

src/MyBundle/Resources/public/css

由于只能从外部访问 web 文件夹,因此您应该使用命令

app/console assets:install web --symlink

现在,这将为 web 文件夹创建

的链接
web/bundles/Project_name/css
web/bundles/Project_name/images

因此,您的图像相对路径为

.header{
    background-image: url("../images/mainlogo.gif");
}

在twig中你应该使用asset()函数链接你的样式:

<link href="{{ asset('bundles/acmeweb/css/yourstylesheet.css') }}" rel="stylesheet" type="text/css" />

您可以找到完整的文档here