Symfony 2静态资源路由(js,css ...)

问题描述:

我使用Symfony 2.7与内部web服务器(与composer一起安装)。 我想用我的树枝文件不同的资源(CSS,JS,图片,字体)与路径这样Symfony 2静态资源路由(js,css ...)

<link href="/css/style.css" rel="stylesheet"> 

在这种情况下,我得到一个错误信息:未找到“GET/CSS /途径style.css“

我将资源复制到web文件夹/ web/css等,这样文件应该放在正确的位置。 如何配置它可以在没有错误的情况下获取资源的路由?

感谢

伯恩哈德

+0

看看这[本章](HTTP ://symfony.com/doc/current/book/templating.html#linking-to-assets) – Artamiel

你应该

<link href="{{ asset('/css/style.css')}}" rel="stylesheet"> 
+0

非常感谢帽子固定它,只是一个问题:在一个CSS内我有类似的东西: 'background-image:url(/images/icons/loader.gif)' 如何处理样式表中的这些链接? – Bernie

+0

我建议你阅读这个问题,很长,但有用:http://*.com/questions/9500573/path-of-assets-in-css-files-in-symfony-2 – pbenard

尝试在base.html.twig,你应该补充一点:

{% block stylesheets %} 
     <link href="{{ asset('css/main.css') }}" rel="stylesheet" /> 
{% endblock %}