Jak správně řešit routování

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

Zdravím, díval jsem se na stránku, která používa nette (www.slevomat.cz) a mám dotaz jakým způsobem je realizováno routování,viz níže
http://www.slevomat.cz/praha
http://www.slevomat.cz/zlin
http://www.slevomat.cz/plzen

To je pro každé město zvláštní presenter nebo jde tato adresace vyřešit i nějak jinak ?

pg
Člen | 8
+
0
-

Já bych to řešil přes persistetní parametr v url. Je to podobné jako s jazykem.

$router[] = new Route("<town>/<presenter>/<action></id>","Homepage:");
// je obdobou
$router[] = new Route("<lang>/<presenter>/<action></id>","Homepage:");

A pak si v presenteru nadefinuješ persistentní parametr:

class MujPresenter
{
	/** @persistent */
	public $town;
}

a kdekoliv v presenteru pak jen voláš $this->town tam, kde potřebuješ.

Editoval pg (24. 8. 2012 22:26)