5

它是一种使用播放框架版本 2 呈现纯 html 文件的方法吗?我不想把它放在 public/ 文件夹中,因为稍后会添加一些动态信息。

4

3 回答 3

13

这是我的解决方案:

在路线中:我做了一些配置如下。

GET     /hello.html                 controllers.Assets.at(path="/public/html", file="hello.html")
GET     /public/javascripts/jquery-1.9.0.min.js     controllers.Assets.at(path="/public/javascripts", file="jquery-1.9.0.min.js")
GET     /public/stylesheets/bootstrap.css           controllers.Assets.at(path="/public/stylesheets", file="bootstrap.css")

然后文件结构如下:

public->HTML->hello.html
public->javascripts->jquery-1.9.0.min.js
public->stylesheets->bootstrap.css

对于 hello.html ,这是它的内容。

<!DOCTYPE html>    
<html lang="en">
<head>
    <meta charset="utf-8">
    <link rel='stylesheet' type='text/css' href='/public/stylesheets/bootstrap.css'>
</head>    
<body>
    <script src="/public/javascripts/jquery-1.9.0.min.js" type="text/javascript"></script>
</body>
</html>

完成这三个步骤后,就可以直接在 HTML 之外使用了。无需按照 Play 模板进行前端开发工作。所以现在,Play 只负责后端。前端开发者只需要操作这个公共文件就可以进行开发。

于 2014-04-23T20:18:29.180 回答
12

当然,把你的整个静态 html 即。在index.scala.html并使用最简单的方法:

public static Result index(){
    return ok(index.render());
}

这是基础知识,您应该阅读 Play 的文档和示例

于 2012-06-20T19:53:09.363 回答
3

GET / controllers.Assets.at(path="/public/html", file="index.html")

在我的情况下,这适用于 play 2.0.1。层次结构是公开的 - html ---index.html

于 2013-07-09T18:50:41.503 回答