2011-12-02 42 views
2

Symfony 2中的sfUser相當於什麼?Symfony 2中的sfUser相當於

sfUser允許使用getAttribute()方法獲取用戶會話屬性。

Symfony\Component\Security\Core\User\User它的等效物?但它沒有getAttribute()方法。

回答

5

要獲取會話屬性,請從容器中獲取會話服務。這個例子是在一控制器,其中,所述會話通過的輔助方法是可用的:

public function fooAction() 
{ 
    $session = $this->getRequest()->getSession(); 

    // Setting 
    $session->set("foo", "bar"); 

    // Retrieving 
    $foo = $session->get("foo"); 
} 

有關細節請參documentation。您也可以明確的,你需要它的容器檢索會話,通過$container->get("session");

如果您需要的用戶對象,您可以通過獲得它:

public function fooAction() 
{ 
    // Get user from security token (assumes logged in/token present) 
    $user = $this->get("security.context")->getToken()->getUser(); 
} 

另外,請documentation進一步的細節。