Vynechanie default prezentera z url
- ricco24
- Člen | 141
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
$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
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
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
.