Эквивалент sfUser в Symfony 2 - PullRequest
       0

Эквивалент sfUser в Symfony 2

2 голосов
/ 02 декабря 2011

Что такое sfUser эквивалент в Symfony 2?

sfUser разрешено получать атрибуты сеанса пользователя методом getAttribute().

Является ли Symfony\Component\Security\Core\User\User его эквивалентом?Но в нем нет метода getAttribute().

1 Ответ

5 голосов
/ 02 декабря 2011

Чтобы получить атрибуты сеанса, получите сервис сеанса из контейнера.Этот пример находится в контроллере, где сеанс доступен с помощью вспомогательного метода:

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

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

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

Подробнее см. В документации .Вы также можете явно извлечь сеанс из контейнера, если он вам понадобится, через $container->get("session");

Если вам нужен объект User, вы можете получить его через:

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

Снова документация для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...