Pri odhlaseni se mi ukaze flash zprava dvakrat
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Ajax
- Člen | 59
Ahoj vsem, uz jsem v koncich!
Zacinam s nette a uz asi 3 hodiny resim problem. Z verze 2.0 jsem vytahl
sandbox, udelal nejake prihlasovani uzivatele a ted jsem narazil na to, ze se mi
pri odhlaseni vypise dvakrat flash zprava z tohoto kodu
(SignPresenter.php
)
public function actionOut()
{
$this->getUser()->logout();
$this->flashMessage('You have been signed out.','success');
$this->redirect('Sign:in');
}
SignPresenter.php
je vydedeny z prazdneho presenteru (bez
metod). Odhlaseni volam linkem ze sablony
<a n:href="Sign:out">log out</a>
. Sablonu vykresluje
prazdny presenter, ktery je vydeden z tohoto presentru:
abstract class BasePresenter extends Nette\Application\Presenter
{
protected function startup() {
parent::startup();
$user = Environment::getUser();
if (!$user->isLoggedIn())
{
if ($user->getLogoutReason() === User::INACTIVITY) {
$this->flashMessage('Inactive log out....', 'error');
}
$backlink = $this->getApplication()->storeRequest();
$this->redirect('Sign:in', array('backlink' => $backlink));
}
}
}
Editoval Ajax (19. 3. 2011 23:27)