2016-06-08 94 views
0

我正在启动一个Symfony 3项目。特定文件夹中的字体路径(/ web/fonts)

我的CSS文件在/web/css。 CSS文件需要在与CSS文件夹相同的字体文件夹中获取字体(= /web/fonts

我对CSS和JS文件使用资产。

当我在生产时,一切都很好。 CSS文件在/MyApp/web/fonts/somefont.ttf中查找并找到字体。

但是在app_dev.php下,该文件寻找/MyApp/web/app_dev.php/fonts/somefont.ttf,这是行不通的。

我该如何管理?我需要用资产做些什么吗?

回答

0

您应该使用树枝功能asset,如best practices中所述。

+0

你的意思是在我的CSS文件中使用它来指代字体,不是吗? – Jeremie

+0

在你的CSS中,你使用了一个实际的路径(例如'../fonts/ somefont.ttf'),并且在你的HTML中使用资产,如'{{asset('css/example.css')}}'。 – mykiwi

+0

这就是我所做的 – Jeremie

0

由于您的Web文件夹是Web上Symfony的根路径,因此Web文件夹内的文件夹与该文件夹相关。你或许应该使用类似的资产状态@romqin,但你也可以尝试这样的事情(在树枝):

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

不要试图指定的绝对路径,但只是相对路径。这对DEV和PROD都适用。