Play-Framework:导入Font Awesome不起作用

时间:2017-03-02 03:21:12

标签: html css font-awesome playframework-2.5

有人能告诉我如何在Play Framework中导入Font Awesome吗?包含import语句的文件位于project/app/views,字体awesome文件夹位于project/public。我试过了:

 <link rel="stylesheet" media="screen" href="@routes.Assets.versioned(" font-awesome-4.7.0/css/font-awesome.min.css")">

并导入相对路径:

    <link rel="stylesheet" href="../../public/font-awesome-4.7.0/css/font-awesome.min.css">

两种导入都不起作用。有谁可以告诉我为什么?

编辑: 我的路线文件还包含以下行:

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)

但是,导入位于同一文件夹中并按如下方式导入的main.css有效:

<link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">

1 个答案:

答案 0 :(得分:1)

您需要在路径文件中添加路线才能映射静态文件。

# Map static resources from the /public folder to the /assets URL path
GET         /assets/*file                                                                                     @controllers.Assets.versioned(path="/public", file: Asset)

然后考虑到您将文件放在public/font-awesome-4.7.0/

上,然后链接文件
<link href="@routes.Assets.versioned("font-awesome-4.7.0/css/font-awesome.min.css")" rel="stylesheet" media="screen">

这就是全部。

更多信息:https://www.playframework.com/documentation/2.5.x/AssetsOverview

编辑:

您的网址在资源名称前面有一个空格,然后您获得404。