Vynechanie default prezentera z url

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

Chcem sa spýtať na nasledovný problém.

Mám vytvorený default presenter a akcie clanok, hladaj.

$router[] = $frontRouter = new RouteList('Front');
$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');

Táto routa robí presne to čo potrebujem ale samozrejme pri default prezentery mi vytvori cestu

www.xxx.sk/default/clanok/nazov-clanku

Ako by som napísal nejakú routu ktorú by som umiestnil pred túto aby som odstránil /default/ z url ?

Editoval ricco24 (15. 8. 2011 13:58)

Filip Procházka
Moderator | 4668
+
0
-
$router[] = $frontRouter = new RouteList('Front');
$frontRouter[] = new Route('clanek/<id>', 'Article:default');
$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');

A presenter pak bude ArticlePresenter s akcí default.

ricco24
Člen | 141
+
0
-

Toto riešenie ale počíta s tým že vytvorím nový prezenter. Ja som skôr mal na mysli riešenie len pomocou routovania. Pretoze v DefaultPresentery mám vytvorených viacero view … clanok, hladanie …

ricco24
Člen | 141
+
0
-

Aha jasne nenapadlo ma to z tvojho riešenia hneď keďže si tam dal ArticlePresenter – dá sa to riešiť takto.

$router[] = $frontRouter = new RouteList('Front');
$frontRouter[] = new Route('hladaj/<id>', 'Default:hladaj');
$frontRouter[] = new Route('clanok/<id>', 'Default:clanok');
$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');

No aj tak ma zaujima či by sa nedalo napisať nejaké univerzálne riešenie ktoré by ../default/.. z url odstránilo bez toho aby som pre každu action musel pisať vlastnu routu.

Editoval ricco24 (15. 8. 2011 14:54)

Tomas Jancik
Člen | 103
+
0
-

myslim ze by mela stacit jednoducha uprava…

$router[] = $frontRouter = new RouteList('Front');
$frontRouter[] = new Route('clanek/<id>', 'Default:clanok');
$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');

A presenter pak bude ArticlePresenter s akcí default.