Play框架模板自动导入models._等

pla*_*pus 3 playframework playframework-2.0 playframework-2.1

好像在Play框架模板中,

有一个隐含的"@import models._"和"@import play.api.data.Form"因为我的代码:

@(title: String)(myForm: Form[User])

<!DOCTYPE html>

<html>
    ....
</html>
Run Code Online (Sandbox Code Playgroud)

无需在第一行之后放置显式导入语句即可.过去曾提出此问题:https://groups.google.com/d/msg/play-framework/7FT68jd5asU/xYF0VNySJYcJ

隐式导入了哪些其他类/对象?

mgu*_*min 10

你没错,Play Framework会自动import为所有模板添加一些语句.

您可以在PlaySettingsPlay源代码的特性中找到这些"默认导入" :https://github.com/playframework/Play20/blob/2.1.x/framework/src/sbt-plugin/src/main/scala/PlaySettings.斯卡拉

如果需要,可以在Build.scala中定义的项目设置中添加一些其他导入:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings( 
    templatesImport += "com.acme._"
)
Run Code Online (Sandbox Code Playgroud)