Ako vypisat jednotlive udaje Užívateľa?

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

Ahojte,

jeden spôsob ako vypísať jednotlivé údaje prihláseného používateľa je nasledovná:

Presenter

<?php
$this->template->arrData = $user->getIdentity()->getData();
?>

a v šablóne

<?php
{foreach $arrData as $a}
    </br>{$a}
{/foreach}
?>

Ako ale vypísať jednotlivé údaje zvlášť? Napríklad chcem vypísať len e-mail. Teda napr. len prvý prvok v danom poli.

David Matějka
Moderator | 6445
+
0
-

nerikej mi, ze neumis vypsat prvek z pole dle klice…

Takeshi
Člen | 596
+
0
-

David Matějka napsal(a):

nerikej mi, ze neumis vypsat prvek z pole dle klice…

no … skusal som aj

<?php
{$arrData[1]}
?>

ale napisalo mi chybu

<?php
Undefined offset: 1
?>
David Matějka
Moderator | 6445
+
0
-

si to pole dumpni, at vidis, jak vypada..

Takeshi
Člen | 596
+
0
-

David Matějka napsal(a):

si to pole dumpni, at vidis, jak vypada..

Tak dal som si dump

<?php
dump($user->getIdentity()->getData());
?>
<?php
array (4)
    id => 30
    email => "email@uzivatela.com" (22)
    username => "uzivatel" (7)
    role => "guest" (5)
?>

cisla = pocet znakov daneho slova

a tak neviem

Editoval Takeshi (3. 3. 2016 14:32)

Takeshi
Člen | 596
+
0
-

OK opravene … staci dat

<?php
{$arrData[email]}
?>
iNviNho
Člen | 352
+
0
-
<?php
$user = $this->getIdentity()->getData();
$user["email"] // "email@uzivatela.com"
?>

:D:D

iNviNho
Člen | 352
+
+1
-

Nechce sa mi veriť, že si nerobíš srandu :D

Takeshi
Člen | 596
+
0
-

iNviNho napsal(a):

<?php
$user = $this->getIdentity()->getData();
$user["email"] // "email@uzivatela.com"
?>

:D:D

uz som zistil :-D :-D