Automatický update uživatele
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Zax
- Člen | 370
Ahoj, potřebuješ vlastní UserStorage, který ti bude data načítat z databáze. Nette defaultně pracuje pouze se session, proto se změny promítnou až po odhlášení.
Viz toto téma: https://forum.nette.org/…debrane-role
- ali
- Člen | 342
@shificz
ja to resim tak, ze v success metode odhlasim a znovu prihlasim uzivatele,
takze se session obnovi za aktualni
public function settingsSuccess(Form $form)
{
$userID = $this->user->getId();
$this->settingsModel->saveSettings($this->user->getId(),$form->getValues());
$this->user->logOut(true);
$this->user->login(new Identity($userID,$this->userModel->loadUserRoles($userID),$this->userModel->loadUserData($userID)));
$this->flashMessage("Nastavení bylo uloženo.","success");
$this->redirect("this");
}
Editoval ali (30. 10. 2014 12:34)