Problém s routováním modulů, špatná URL
- a_resetnak
- Člen | 1
Ahoj, mám takový problém.
Mám modul Admin a Front. V RouterFactory jsem napsal tohle
$router[] = new Route('<presenter>/<action>[/<id>]', 'Front:Homepage:default');
Do šablony default.latte jsem dal
<a n:href=":Admin:Admin:login">Login</a>
abych si zkusil přesměrování na admin modul. Jenže po přesměrování mám URL ve tvaru
localhost/projekt/admin.admin/login
Nevíte v čem je problém, proč není URL adresa ve tvaru admin/admin/login?
Děkuju moc.
- Alsatian
- Člen | 175
Už to 2× admin není v url pěkné.
Taky jsem původně zamýšlel úplně oddělit Admin a Front. Nakonec jsem
jenom admin presentery označil přidáním Admin před název.
AdminPagePresenter, AdminPostPresenter a podobně.
V route je potřeba mít zvlášť routu pro admin a pro ostatní stránky. Pro admin stránek používám třeba následující.
$router[] = new Route('[<locale=cz cz|en>/]admin/pages/<action>[/<id>]', [
"presenter" => "AdminPage",
'locale' => [
Route::FILTER_TABLE => [
'cz' => 'cs',
'sk' => 'sk',
'pl' => 'pl',
'en' => 'en'
]
]
]);
Url potom vypadá takto: /admin/posts/show (admin natvrdo, posts – presenter AdminPostPresenter, show – show.latte)