ID přihlašeného uživatele

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

Potřeboval bych poradit. Mám přihlašovací stránku kde se uživatel přihlasí. Po přihlášení je přesměrován do návštěvní knihy. Kde mám formulář pro vkládání příspěvků. Můj problém je, že nevím jak teď zjistím id přihlášeního uživatele?
$data = $this->getUser()->getIdentity();
Tak jak z tech $data dostanu id uživatele?

Milhaus87
Člen | 22
+
0
-

Když to udělám takhle

$user = $this->getUser()->getIdentity();
$user->getId();

Tak dostanu tuhle chybu
Call to undefined method Nette\Security\Identity::getId().

Milhaus87
Člen | 22
+
0
-

Tak jsem to vyřešil takhle

$user = $this->getUser()->identity->id;

Editoval Milhaus87 (23. 2. 2011 15:22)

Chbox
Člen | 125
+
0
-

Nette2 můžeš v presenteru přímo $this->user->id

Bertram
Člen | 75
+
0
-

Jen bych Tě upozornil na to, že to co se nachází v

Environment::getUser()->getIdentity()->getId();

rozhoduje to, co si sám určíš v autentizačním handleru,tudíš to vůbec nemusí být id uživatele v databázi

jtousek
Člen | 951
+
0
-

Chbox napsal(a):

Nette2 můžeš v presenteru přímo $this->user->id

Ale FUJ!

Chbox
Člen | 125
+
0
-

co fuj?

Mikulas Dite
Člen | 756
+
0
-

jtousek napsal(a):

Chbox napsal(a):

Nette2 můžeš v presenteru přímo $this->user->id

Ale FUJ!

Právě naopak, je to bez statického environment a je to krátké.

Patrik Votoček
Člen | 2221
+
0
-

přesně tak je to spíš naopak. pokud to jak koli jde vyhnout es Environment-u co největším obloukem.