- lumitron
- Člen | 4
Ahoj, začal jsem s Nette asi tak… předevčírem. Nějaké základní znalosti mám, ale i tak furt občas netuším. Vytvořil jsem si jednoduchý „blog“ podle QuickStartu a začal jsem si ho trošku ladit. Když mám přihlášeného uživatele (tahám z DB), tak bych potřeboval u příspěvku testovat, jestli je tu přihlášený uživatel a pokud ano, skryji input u formuláře jméno a mail a nahradím to hidden, kam nacpu hodnotu od uživatele, aby to nemusel vyplňovat, když je přihlášený, oproti guestovi, který bez loginu bude muset tohle vyplnit.
Kus PostPresenteru:
Co bych potřeboval:
Předem děkuji za odpověď a omlouvám se, pokud je to nějaká banalita, ale mě to prostě občas neleze do hlavy a vše co jsem našel mi nefungovalo (očividně díky mé blbosti a nechápavosti).
- David Matějka
- Moderator | 6445
$this->getUser()
ti vrati Nette\Security\User
,
vice v doc https://doc.nette.org/…thentication
- abc
- Člen | 92
- zkus to někde dál, v __constructu to ještě nebude nastavené, ve startup už by to mělo být ok (viz https://doc.nette.org/…n/presenters#…)
→ __construct používej pouze pro injectování služeb
- identity je imho nastavená, až když jsi přihlášen (nemůžeš dumpnout identity->email, když nevíš, zda je uživatel přihlášen)
- abc
- Člen | 92
A ještě property $user není v presenteru třeba, má jí jejích předek
https://api.nette.org/…ter.php.html#118
Volej jen $this->getUser() (případně $this->user)