如何在 Drupal 8 中获取当前用户对象?

Vik*_*dey 2 php drupal drupal-8

我精通 Drupal 7,我可以从中获取当前用户对象global $user,但是如何在 Drupal 8 中获取它?

Eri*_*ult 6

为当前活动用户获取完整drupal 用户对象的一种线性方法:

$account = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());
Run Code Online (Sandbox Code Playgroud)

为什么不只是Drupal::currentUser()?因为大多数时候它是不够的,因为您需要一个完全加载的用户对象,而它不是: