0

我是 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()这里使用语法。

我怎么解决这个问题 ?

4

3 回答 3

0

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

{% stylesheets "css/bootstrap.css" filter="cssrewrite" %}
    <link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
于 2013-08-01T17:52:07.857 回答
0

查看 web 文件夹以及图像是否存在,因为您没有在 css 中仅在 twig 中使用资产

您是否使用 assets:install web 生成图像,以便图像存在于 web 文件夹中

于 2013-08-01T16:44:38.013 回答
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 字段路径将是现在bundles/testbundle/css/bootstrap.css

于 2013-08-01T18:37:11.727 回答