2014-02-24 11 views
0

在玩2.2,我routes文件是完全一樣平常的條目:如何省略「控制器」。播放路線文件中的前綴?

GET /     controllers.Application.show(page = "home") 
GET /:page    controllers.Application.show(page) 
GET /blah     controllers.Blah.blah() 

有沒有什麼辦法可以忽略該文件中的controllers.前綴?

+0

你嘗過'構建添加'routesImport + =「控制器._」'到您的項目設置。 scala'? – Peter

+0

@Peter是的,但不幸的是,我只是得到「編譯錯誤:控制器方法調用預期」,如果我試着放下'controllers'前綴。 –

回答

2

看起來不像它目前可能的。解析路由文件語法時,RoutesCompiler正在尋找一個絕對的方法:

來自:framework/src/routes-compiler/src/main/scala/play/router/RoutesCompiler.scala#L202

def absoluteMethod: Parser[List[String]] = namedError(javaIdent ~ "." ~ javaIdent ~ "." ~ rep1sep(javaIdent, ".") ^^ { 
    case first ~ _ ~ second ~ _ ~ rest => first :: second :: rest 
}, "Controller method call expected") 
相關問題