Naučit se PHP Naučit se PHP
Extra 10 % bodů navíc a tričko zdarma při zadání kódu "TRIKO10"
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:6.9.2018 15:42

Ahoj, chtěl bych mít appku kde některé presentery budou mimo moduly. Konkrétně, lidi se přihlásí a pak podle toho kam mají přístup je to přesměruje do modulu nebo dá na výběr do kterého modulu chtějí.
Tzn. LoginPresenter nějaký SwitchPresenter a jejich pohledy by měli být mimo moduly.
Nevím jak napsat routování protože někdy odkazuju na presenter určitého modulu a někdy na presenter bez modulu. Moc díky za rady :)

 
Odpovědět 6.9.2018 15:42
Avatar
krouma
Člen
Avatar
Odpovídá na Ondřej Pech
krouma:6.9.2018 16:37

Tak můžeš udělat třeba Login modul, do kterého umístíš LoginPresenter a SwitchPresenter. Vše bude v modulech a routování bude jednodušší.

 
Nahoru Odpovědět 6.9.2018 16:37
Avatar
Odpovídá na Ondřej Pech
Uživatel sítě :6.9.2018 17:35

Může sem nahrát strukturu projektu jak si to představuješ? Nejsem si jistý jak to myslíš s umístěním jednotlivých presenterů v ostatních modulech, apod..

Nahoru Odpovědět 6.9.2018 17:35
Chybami se člověk učí, běžte se učit jinam!
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:6.9.2018 18:59

Tady je struktura. (ještě tam přibudou podmoduly) Už sem to nějak záhadně vyřešil routou

$router[] = new Route('[<locale=cs cs|en>/][<model czech|poland>/]<presenter>/<action>[/<id>]', 'Login:default');

akorát nechápu, proč mi to mezi modul a presenter dává v URL "." místo "/"

Editováno 6.9.2018 19:01
 
Nahoru Odpovědět 6.9.2018 18:59
Avatar
Odpovídá na Ondřej Pech
Uživatel sítě :6.9.2018 20:02

Už jsem možná pochopil tvůj dotaz, ale z prvního příspěvku jsem nebyl moc moudrý.

Na routy modulů se podívej do dokumentace: https://doc.nette.org/cs/2.4/routing#…
S tím Forum je to zrovna pěkný příklad.

A samozřejmě mapping: https://doc.nette.org/…/configuring#…

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 6.9.2018 20:02
Chybami se člověk učí, běžte se učit jinam!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.