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
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
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)