2013-08-01 42 views
0

我是php和symfony的新手。我已经成功地使用下面的语法包括CSS和脚本到我的网页:symfony 2:在css中使用资源图像路径

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

现在,我有指图像

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

的图像没有找到CSS。我认为这是因为我不能在这里使用asset()语法。

我该如何解决这个问题?

+0

确切位置在哪里,你使用'资产()'?你可以发布该代码吗? – Michael

+0

对不起,我编辑了我的文章。但问题是我该如何在css文件中执行此操作。 – Sam

回答

0

看看Web文件夹,如果图像存在与否,因为你不只是在树枝在CSS中使用的资产

你产生与资产图像:使在网络中存在的映像安装网络文件夹

+0

图像位于web/img文件夹中。我没有生成任何东西(我什至不知道什么资产:安装,我只是把img文件夹放到网络文件夹中,如果这还不够, – Sam

+0

不,这不是因为img文件夹应该在 \ web \ bundles \ nameofyourbundle exemple \ web \ bundles \ AcmeExemple –

0

的CSS重写过滤器可以解决这样的情况:

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

只要试试这个:

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

其中YOUR_BUNDLE_NAME是ex。 testbundle

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

执行命令:

php app/console assets:install 

此命令将“硬拷贝”公共文件夹复制到Web文件夹的地方将在所有文件。

你的CSS fiels路径将现在bundles/testbundle/css/bootstrap.css