Tôi đang sử dụng thiết lập bảo mật Symfony. Tất cả mọi thứ hoạt động tốt, nhưng tôi không biết làm thế nào để làm một điều quan trọng:Làm cách nào để nhận thực thể đại diện cho người dùng hiện tại trong Symfony2?
Trong cành lá, tôi có thể đạt được thông tin của người dùng hiện tại bằng cách thực hiện:
Welcome, {{ app.user.username }}
hoặc tương tự
Làm thế nào để truy cập thông tin tương tự trong Controller? Cụ thể, tôi muốn có được thực thể người dùng hiện tại để tôi có thể lưu trữ nó một cách có liên quan trong một thực thể khác (ánh xạ một-một).
Tôi đã thực sự hy vọng rằng nó muốn được
$this->get('security.context')->getToken()->getUser()
nhưng điều đó không làm việc. Nó mang lại cho tôi một lớp các loại
Symfony\Component\Security\Core\User\User
và tôi muốn một trong những loại
Acme\AuctionBundle\Entity\User
đó là thực thể của tôi ....
[Các Symfony Sách: Lấy đối tượng người dùng] (http://symfony.com/doc/master/book/security.html#retrieving-the-user-object) – Hubro