Redirect na modul admin, pokud je prihlasen

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

Dobry den,

mam problém s redirectem na modul Admin. Problém nastane, pokud se z administrace dostanu na modul Front, pak mám v metodě startup() BasePresenteru kód na přesměrování, pokud je uživatel přihlášen.
Jenže redirect nenastane. Spolehal jsem na to, že když PostPresenter dědí z BasePresenteru, tak se provede kod rodiče. Proč redirect nenastane?

<?php
abstract class BasePresenter extends Presenter
{
	public $oldLayoutMode = FALSE;

	public function starup()
	{
		$this->getComponent('about');
		$this->getComponent('categories');
		$this->getComponent('footer');
		$this->getComponent('latest');

		$user = Environment::getUser();

		if ($user->isLoggedIn())
		{
			$this->redirect(':Admin:Post:show');
		}
	}
	...
}
?>
Blizzy
Člen | 149
+
0
-

Možná hloupá otázka, ale:
Platí, že $user->isLoggedIn()?

Nepřepisuješ v PostPresenter metodu startup? Nebo pokud ji přepisuješ, voláš parent::startup()?

ales.kafka
Člen | 34
+
0
-

Jestli ten kus kódu je překopírovaný přímo z BasePresenter, tak máš překlep v názvu metody – public function starup()

redhead
Člen | 1313
+
0
-

.. a proto ti to možná neřve kvůli chybějícímu parent::startup();