将控制器组织到folder in Play(Scala)框架中

将控制器组织到folder in Play(Scala)框架中,scala,playframework,Scala,Playframework,我想知道是否可以像Rails那样将Play框架生成的控制器组织到一个文件夹(例如“控制器”)中?谢谢。我不知道您所说的“生成”是什么意思,但您可以将自己的控制器组织到Java包中 我没有在Scala中尝试过,但在Java中,您可以将控制器(扩展play.mvc.Controller)放入控制器的子包中 |- controllers |--- Application.java |- controllers.admin |--- Admin.java 如果您不熟悉Java软件包,则它们被组织在文件

我想知道是否可以像Rails那样将Play框架生成的控制器组织到一个文件夹(例如“控制器”)中?谢谢。

我不知道您所说的“生成”是什么意思,但您可以将自己的控制器组织到Java包中

我没有在Scala中尝试过,但在Java中,您可以将控制器(扩展
play.mvc.Controller
)放入
控制器的子包中

|- controllers
|--- Application.java
|- controllers.admin
|--- Admin.java
如果您不熟悉Java软件包,则它们被组织在文件夹结构中,因此
controllers.admin
-软件包在您的Play项目中具有路径
app/controllers/admin/

在项目或视图文件中,使用类名之前的包对这些控制器进行寻址

# Path: conf/routes
GET /admin             admin.Admin.index
。。。或者

*{ 
     Path: app/views/admin/Admin/index.html (app/views/<package>/<Controller>/<method>
}*

#{form @admin.Admin.setSomething()} 
    ...
#{/form}
*{
路径:app/views/admin/admin/index.html(app/views///
}*
#{form@admin.admin.setSomething()}
...
#{/form}

您可以对scala执行相同的操作。不同的包,不同的目录。我认为根目录必须称为控制器,但您可以在其中创建自己喜欢的树。谢谢。您是对的,我非常确定播放路由按惯例使用
控制器
作为其根目录。