Drupal::currentUser()
bir nesne uygulamasını döndürür Drupal\Core\Session\AccountProxyInterface
. Bu, User::load()
bir nesnenin uygulandığı, geri döndüğünden farklıdır Drupal\user\UserInterface
.
Bu User
, alanları yüklü olarak tam bir nesne aldığınızdan emin olmadığı anlamına gelir , ancak bir User
nesne aldığınızdan bile emin değildir . Sonuç olarak, User
sınıftan kullanılabilen bazı yöntemleri çağırın User::get()
. AccountInterface::id()
Kullanıcı kimliğini döndüren arayabilirsiniz ; bununla, tam User
nesneyi yükleyebilir User::load()
ve varlığa bağlı tüm alan modüllerine erişebilirsiniz.
use Drupal\Core\Session\AccountProxyInterface;
use Drupal\user\Entity\User;
$account = User::load(\Drupal::currentUser()->id());
İle $account
bir kullanıcı hesabıyla ilişkili tüm alanlara erişebilirsiniz.