symfony 2:在css中使用资产作为图像路径

时间:2013-08-01 16:33:52

标签: php css symfony

我是php和symfony的新手。我已成功使用以下语法将css和脚本包含到我的页面中:

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

现在,我有一个引用图像的CSS

.menu{
 background: url(../img/mobile.png) no-repeat center;
}

找不到图像。我想这是因为我不能在这里使用asset()语法。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

查看网络文件夹以及图片是否存在,因为您不在丛林中使用css中的资产

您是否使用资源生成图像:安装Web以使图像存在于Web文件夹中

答案 1 :(得分:0)

css重写过滤器可以解决这种情况:

{% stylesheets "css/bootstrap.css" filter="cssrewrite" %}
    <link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}

答案 2 :(得分:0)

试试这个:

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

其中YOUR_BUNDLE_NAME是前者。 testbundle

确保将bootstrap.css文件放入/TestBundle/Resources/public/css目录。

执行命令:

php app/console assets:install 

此命令将“公共文件夹中的所有文件”硬拷贝到可用的Web文件夹中。

你的css fiels之路现在是bundles/testbundle/css/bootstrap.css