Diskuze: MVC - správné pojmenování tříd
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
V praxi se to řeší pomocí routerů. Tj. že namapuješ url adresu (třeba primitivně jestli první část == "contact") a následně na to router spustí kontroler, který si dál zpracuje věci.
Já vím, že se používají routery (ty taky používám). Víceméně dělám podobnou stránku jako tady v sekci Jednoduchý redakční systém v PHP objektově (MVC), ale mě jde o to míchání češtiny a angličtiny.
No, to ti právě má řešit ten router, kde máš url v češtině a názvy tříd jsou v angličtině (tak, jak by vše být v kódu mělo).
Dobře takže teda kód komplet v angličtině (tak jak jsem si myslel) ,ale musí přece nějak ten router vědět, že třeba kontakt je contact.
Asi máme jiné chápání pro pojem router:
Takto to funguje +- v Nette, třeba:
$router = new RouteList;
$router[] = new Route('clanek/<id>', 'Article:view');
A nebo toto jsem dělal, když jsem si hrál s Dart na serveru:
Už jsem to možná pochopil. Udělám si teda třídu Router, která bude obsahovat nějaké asociativní pole, kde budou propojení pro jednotlivé kontrolery a pomocí toho budu volat další kontroler. Chápu to dobře nebo šlo by to aspoň takhle?
Zobrazeno 7 zpráv z 7.