2011-12-02 3 views
2

symfony 2のsfUserに相当するものは何ですか?sfUser同等のsymfony 2

sfUsergetAttribute()メソッドを使用してユーザーセッション属性を取得することができます。

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を参照してください。この例では、セッションは、ヘルパーメソッドを介して利用可能であるコントローラです。詳細はdocumentationを参照して、再び

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

:また、あなたは、ユーザーオブジェクトが必要な場合は$container->get("session");

を経由して、あなたが経由でそれを得ることができ、あなたがそれを必要とすべきであるコンテナから明示的にセッションを取得することができます。