Syffony 2中的sfUser等价物

kri*_*hna 2 symfony

sfUserSymfony 2中的等价物是什么?

sfUser允许使用getAttribute()方法获取用户会话属性.

Symfony\Component\Security\Core\User\User它是等价的吗?但它没有getAttribute()方法.

ric*_*age 5

要获取会话属性,请从容器中获取会话服务.此示例位于控制器中,其中会话可通过帮助程序方法获得:

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

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

    // Retrieving
    $foo = $session->get("foo");
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文档 如果需要,您还可以通过容器从容器中显式检索会话$container->get("session");

如果您需要User对象,可以通过以下方式获取:

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

再次,请参阅文档以获取更多详细信息.