Přeskočit přímo na text


Jak získat jméno nebo ID aktuálně přihlášeného uživatele v Drupal 8

Kategorie: Jak na to?
Týká se verze: Drupal 8.x

Zdravím, potřebuji poradit jak získat jméno nebo ID aktuálně přihlášeného uživatele v Drupal 8. V D7 bylo možné použít „global $user“ . Děkuji

 

$account =

$account = \Drupal::curren­tUser(); (bacha, account je neco jinyho nez user takze tady nemas dostupne fieldy, ale id a name tam je)

Děkuji

Díky, za radu. Sice mi $account = \Drupal::curren­tUser(); při pokusu o zobrazení dával chybu, ale našel jsem díky tumu jiné řešení mého problému. Řešení jsem našel: http://drupal8.ovh/…ser-drupal-8

//use Drupal\user\En­tity\User;
$userCurrent = \Drupal::curren­tUser();
$user = \Drupal\user\En­tity\User::lo­ad($userCurrent->id());
$name = $user->getUsername();

Nyní už stačí použít např. echo $name.; a dojde k vypsání jména aktuálního uživatele.

Děkuji za pomoc. Slávek

$userCurrent =

$userCurrent = \Drupal::curren­tUser(); vraci https://api.drupal.org/…erface/8.5.x takze tam mas metody napr getAccountName() takze nemusis delat ten load usera.

jinak pokud nahodou

jinak pokud nahodou neznas/nepouzivas tak prvni pomoc je instalace modulu Devel a v nem obsazeneho modulu Kint.

Poslat nový komentář

  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <em> <strong> <b> <i> <br> <code> <ul> <ol> <li> <pre> <pre class="php">
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Více informací o možnostech formátování

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 0 uživatelů a 0 hostů.

Support

Psychologie - poradenství