1
我有一個main.html視圖文件夾。我想獲取當前登錄的用戶信息到視圖,但我不想通過參數傳遞它。有沒有辦法做到這一點?需要從安全社區的框架中獲取視圖的用戶信息框架
main.html中
@(title: String)(content: Html)
<html>
<head></head>
<body>Welcome {User}!</body>
</html>
我有一個main.html視圖文件夾。我想獲取當前登錄的用戶信息到視圖,但我不想通過參數傳遞它。有沒有辦法做到這一點?需要從安全社區的框架中獲取視圖的用戶信息框架
main.html中
@(title: String)(content: Html)
<html>
<head></head>
<body>Welcome {User}!</body>
</html>
您可以使用從請求中提取用戶的方法創建對象。
object UserInfo {
def getCurrentUser(implicit request: RequestHeader): Option[Identity] = {
request match {
case r: SecuredRequest[_] => Some(r.user)
case r: RequestWithUser[_] => r.user
case _ => None
}
}
}
然後在視圖中,您可以簡單地靜態使用此方法。
@(title: String)(content: Html)(implicit request: RequestHeader)
@import app.auth.UserInfo
<html>
<head></head>
<body>Welcome @UserInfo.getCurrentUser !</body>
</html>
不,無論你的觀點需要在從控制器通過。