Problém s routováním modulů, špatná URL

a_resetnak
Člen | 1
+
0
-

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.

CZechBoY
Člen | 3608
+
0
-

Protoze vychozi oddelovac modulu a presenteru je tecka.
Pokud chces lomitko tak si napis dalsi routu co bude zpracovavat url z admin casti.
Je toho pul fora tak zkus neco pohledat ;-)

Alsatian
Člen | 164
+
0
-

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)

Felix
Nette Core | 1186
+
0
-

Zkus pouzit module. Resp. [module/]presenter/...