子项目中的资产路由

eomnis 发布于 2019-03-09 playframework 最后更新 2019-03-09 14:37 0 浏览

我正在尝试使用play-framework来管理子项目。在管理员调用http://localhost:9000/admin/index中,我无法访问管理员视图,但资产存在问题。无法弄清楚什么是错的:

val appDependencies = Seq(
// Add your project dependencies here,
javaCore,
javaJdbc,
javaEbean)
// admin module
  val admin = play.Project(appName + "-admin", appVersion, appDependencies, path = file("modules/admin"))
val main = play.Project(appName, appVersion, appDependencies, path = file(".")).settings( 
  // Add your own project settings here      
  ).dependsOn(admin).aggregate(admin)
项目结构如下所示:
.
|-app
|---controllers
|---views
|-conf
|-logs
|-modules
|---admin
|-----app
|-------controllers
|---------admin
|-------views
|---------admin
|-----conf
|-----public
|-----test
|-project
|-public
|---images
|---javascripts
|---stylesheets
|-test
的conf /路线
    GET     /                           controllers.Application.index()
->  /admin admin.Routes
# Map static resources from the /public folder to the /assets URL path
    GET     /assets/*file               controllers.Assets.at(path="/public", file)
/modules/admin/conf/admin.routes
    GET     /index                           controllers.admin.Application.index()
# Map static resources from the /public folder to the /assets URL path
    #GET     /assets/*file               controllers.admin.Assets.at(path="/public", file)
    GET     /assets/*file               controllers.Assets.at(path="/public", file)
这里admin.routes不适用于此:GET /assets/*file controllers.admin.Assets.at(path="/public", file)
已邀请:

kaut

赞同来自:

实际上管理员中的GET /assets/file controllers.admin.Assets.at(path="/public", file)不是必需的,也不是管理员中的/assets/file controllers.Assets.at(path="/public", file)。 但这些观点需要被称为不同的观点。例如viewsadmin(views / admin /不起作用)