2014-08-27 46 views
1

我有一個Play Framework 2網站,它的工作原理非常完美,但與網址合作的方式並不能滿足我的需求。 讓我解釋一下:例如,我有一個用戶註銷的路由,所以我重定向到了我的索引頁面,但在url中我仍然有「localhost:9000/註銷」,對我來說,它是不是很明確,我會更喜歡簡單的「localhost:9000 /」或「localhost:9000/index」;我有這樣的情況,我想知道是否有可能改變這種情況,比如url重寫。如何用Play Framework「重寫」網址或路由2

我還沒有發現互聯網上的任何有幫助的話題,所以我希望你可以有一個解決方案給我!

+1

進行重定向(順便說一句改寫具有其他含義) – cchantep 2014-08-27 09:57:00

+0

這就是我想要的,謝謝@applicius! (我錯過了,對不起)。 – Azuken 2014-08-27 12:12:17

+0

@Govind Singh Nagarkoti,我想調用logOut方法,但沒有更改URL。重定向()做到這一點。 – Azuken 2014-08-27 12:14:20

回答

4

如果我理解您的權利,您的註銷操作將返回索引視圖而不是重定向。

在對應於/註銷映射的控制器操作中,您需要將用戶重定向到主頁。

下面是一個例子控制器:

object HomeController extends Controller { 

    def index() = Action { implicit request => 
    Ok(views.html.index()) 
    } 

    def logout() = Action { implicit request => 
    //logout a user 
    Redirect(routes.HomeController.index()) 
    } 
} 

路由定義:

GET  /   controllers.HomeController.index 
GET   /logout  controllers.HomeController.logout 
+0

這就是答案! :) – Azuken 2014-08-27 12:59:49