在Twig和Symfony2中激活资产后访问CSS中的图像

时间:2017-02-26 10:38:13

标签: symfony twig

我正在尝试使用Symfony 2创建自己的模板,但问题在于我写backround:url('images/img.png')时图像没有显示,但在base.html.twig我的这个网址效果很好"{{ asset('images/templatemo_ads.jpg ') }}"

我已将我的CSS和图像文件夹放入web文件夹,因为我将在其他捆绑包中使用它们,并使用此命令激活资产PHP app/console assets:install web

2 个答案:

答案 0 :(得分:0)

background:url()url()捆绑包中symfony/asset的默认功能冲突。

尝试内联js:

$('.test').css("background", "url({{ asset('images/templatemo_ads.jpg ') }}) no-repeat");

答案 1 :(得分:0)

您应该在CSS网址的开头使用“./”或“../”。

当你使用它时,它会告诉文件系统从CSS文件查看文件系统,当你不这样做时,你设置一个路径,在当前URL之后添加以在那里查找文件(与之相关联) symfony路由,它可能在主页上工作,如果它是裸域名,但就是这样。)

你应该避免在文件采购中使用JS,因为人们可能会阻止它。