Autoamatické přesměrování – Latte

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

Zdravím,

je možné v .latte šabloně udělat přesměrování?

Mám v Homepage/default.latte kód:

{if $user->loggedIn()}
	//Zobrazení normálního obsahu
{else}
	//Automatické přesměrování na stránku Sign:in
	//Zde jsem zkoušel normální PHP přesměrování header("Location: Sign:in") či header("Location: ./sign/"), ale po reloadu stránky se toto jen vypsalo na web :(
{/if}

Jde mi o to, aby když uživatel není přihlášen, aby byl na přihlášení automatikcky přesměrován. Hledal jsem v dokumentaci, tam to ale není, tak nevím jestli je to vůbec možné :(

Děkuji
//sd

akadlec
Člen | 1326
+
0
-

a proč to chceš řešit až na úrovni šablony? proč ne v presenteru?

sd
Člen | 87
+
0
-

A v presenter by se to řešilo jak? Mám si na to napsat funkci? Omlouvám se za blbou otázku.

MartinitCZ
Člen | 580
+
0
-
public function actionDefault()
{
	if (!$user->loggedIn()) {
		$this->redirect('Sign:in');
	}

	// Some code
}

Případně to můžeš dát do startup. V lepším případě se udělat securedPresenter, od něhož budou dědit ostatní (až na signPresenter) a tam to vše ošetřit.

Editoval martinit (2. 4. 2014 14:17)

sd
Člen | 87
+
0
-

Děkuji moc.