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
+
0
-

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)

Jan Tvrdík
Nette guru | 2595
+
0
-

Tipnu si: Jednou ji vypisuješ v layoutu a jednou v šabloně stránky.

Ajax
Člen | 59
+
0
-

Boze.. Ono to bylo mnohem jednodussi. Nebylo to jednou v sablone a podruhe v layoutu. Bylo to uplne presne nad sebou v layoutu. No to jsem se teda uvedl prvnim prispevkem. :( Dik moc za radu, ja jsem sam sebou znechucen a jdu spat..

Editoval Ajax (20. 3. 2011 0:29)