Dotaz ohledně routy – nezůstává v URL, pouze přesměruje

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

Dobrý den,

mám dotaz ohledně routování.
Mám ArticlePresenter a v něm funkci renderDefault($id), která zobrazuje aktuální článek – v URL mám /article/default/ID, ale chci mít /article/ID. V routeru mám:

	public static function createRouter()
	{
		$router = new RouteList;
		$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
		$router[] = new Route('article[/<id>]', 'Article:default');
		return $router;
	}

Když do adresy zadám /article/ID, tak mě to akorát hned přesměruje na /article/default/ID, proč?

Děkuji.

Jan Mikeš
Člen | 771
+
+2
-

Přehoď pořadí těch rout.
Pokud router najde shodu (v tomto případě to vyhovuje oběma routám), přednost má ta dříve definovaná, definuj tedy od konkrétních po obecné.

ondrab
Člen | 4
+
0
-

Díky moc!