Play Framework:路由中的箭头(“->”)
Play Framework: Arrow ("->") in routing
Play + Java + CRUD Activator有下面的route
文件,我不明白->
在里面干什么
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
# Home page
GET / controllers.Application.index()
# CRUD Controllers and REST API
-> / play.crud.Routes
->
箭头导入外部包 play.crud.Routes
中定义的路由。
我认为 Github 上的播放 documentation for this is poor. I will explain based on a nice sample。
在 conf/routes
你可能有:
-> /admin admin.Routes
-> /customer customer.Routes
-> /common common.Routes
那么,比如admin.Routes
,可以这样解析:
在 Build.sbt
:
中查找 admin
的定义
// Admin Portal
lazy val admin = project.in(file("modules/admin"))
.dependsOn(common)
您看到它在 modules/admin
中。前往 modules/admin/conf/routes
,在那里您会看到更多路线:
GET /index controllers.admin.Application.getIndex()
因此,Play 将其与原始路径 /admin
放在一起成为 /admin/index
。也就是说,如果您在浏览器中调出 /admin/index
,controllers.admin.Application.getIndex()
将用于提供此路由。
Play + Java + CRUD Activator有下面的route
文件,我不明白->
在里面干什么
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
# Home page
GET / controllers.Application.index()
# CRUD Controllers and REST API
-> / play.crud.Routes
->
箭头导入外部包 play.crud.Routes
中定义的路由。
我认为 Github 上的播放 documentation for this is poor. I will explain based on a nice sample。
在 conf/routes
你可能有:
-> /admin admin.Routes
-> /customer customer.Routes
-> /common common.Routes
那么,比如admin.Routes
,可以这样解析:
在 Build.sbt
:
admin
的定义
// Admin Portal
lazy val admin = project.in(file("modules/admin"))
.dependsOn(common)
您看到它在 modules/admin
中。前往 modules/admin/conf/routes
,在那里您会看到更多路线:
GET /index controllers.admin.Application.getIndex()
因此,Play 将其与原始路径 /admin
放在一起成为 /admin/index
。也就是说,如果您在浏览器中调出 /admin/index
,controllers.admin.Application.getIndex()
将用于提供此路由。