Jak na jediný parametr v route

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

Ahoj,

potřeboval bych poradit jakým způsobem postupovat když chci mít pěkné url jen s jedním parametrem.
Tedy
www.example.com
www.example.com/clanek-o-nette
www.example.com/…anek-o-nette
www.example.com/kontakt

Jakým způsobem mám přesměrovat na konkrétní presenter a akci podle zjištěného parametru?
Jednotlivé parametry a informace k jakému presenteru náleží budu mít uloženy v databázi.

Díky za radu
Lukáš

David Matějka
Moderator | 6445
+
+1
-

Vlastni router jako tento nebo globalni filtr (na konci te sekce, to s NULL jako klic)

Editoval matej21 (21. 12. 2014 23:35)

konva
Člen | 88
+
0
-

Díky, mrknu na to
Lukáš

konva
Člen | 88
+
0
-

Ahoj,

tak jsem postupoval dle navodu Honzy Tvrdika. Funguje to, ale ty kratke routy mi to automaticky prepisuje na dlouhe

Routovani mam nastaveno takto

$router[] = new CustomRouter($this->klicService);
$router[] = new Route('<presenter>/<action>[/<klic>][/<forum>]', array(
	'module'=>'Front',
	'presenter'=>'Homepage',
	'action'=>'default')
);

A kdyz zadam do adresniho radku

example.com/karel-vomacka

tak mi to zobrazi stranku uzivatele a url se prepise na

example.com/user/detail/karel-vomacka

Kdepak delam chybu?
Diky
Lukas

konva
Člen | 88
+
0
-

Už jsem na to přišel. V poli v custom routeru mi chyběl modul. Takhle to ma byt spravne

private $presenters = array(
            'clanek' => 'Front:Clanek',
            'uzivatel' => 'Front:Profil'
	);