získání username z identity uživatele

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Domki
Člen | 310
+
0
-

Čau chci se zeptat když si vytvořím identitu uživatele tak v šabloně
{$user->id} mi vráti id přihlašenyho uživatele.
Nyní bych potřeboval získat username tohoto uživatele jak ho získám?
Dík

Ot@s
Backer | 476
+
0
-

Přes metodu getIdentity(), resp. atribut identity (viz. api)

{* username nahraď za existující sloupec *}
{$user->identity->username}

Editoval Ot@s (30. 7. 2012 10:08)

vvoody
Člen | 910
+
0
-

Ak pouzivas identitu z nette, tak pri jej vytvarani ako treti parameter konstruktoru mozes pridat akekolvek data ktore budu nasledne pristupne cez metodu getData(). Takze $user->getIdentity()->getData() alebo pravdepodobne aj $user->identity->data

edit: aha Ot@s ma pravdu, aj priamo $user->identity->username ak tie data su pole a v nom existuje polozka username

Editoval vvoody (30. 7. 2012 10:10)

ViPEr*CZ*
Člen | 817
+
0
-

No respektive záleží jak si vyrobíte onen objekt Nette\Security\Identity :-) Mně například getId() vrací jméno uživatele a jeho ID mám až v datech.

Domki
Člen | 310
+
0
-

Ano funguje toto {$user->identity->username}.
Já jsem předtím zkoušel $user->id a to slo tak sem to nahradil za username a to mi neslo a ono tam ete musim dat identity

Díky