Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Skládání pohledu a jeho obsahu

Aktivity
Avatar
Hadik
Člen
Avatar
Hadik:10.4.2014 10:13

Ahoj, zajímalo by mě jak řešit skládání pohledu a jeho obsahu, popíši vám jak to dělám, já, avšak připadá mi to že to je špatně a lze to dělat jinak a víc profi, avšak nikde sem moc nenašel jak přesně.

Mám nějáký web a chci zobrazit třeba seznam uživatelů, takže cesta objektů vede takto: index.php směřuje na router, který směřuje na správný controler, a ten zase na model, který získá data a složí pohled a vrátí to contorleru a ten zase routeru, který tento obsah vloží do pohledu (html/phtml).

To skládání v tom modelu řeším tak, že mam určitě funkce které mi získají data a zavolají funkce "composeView" s parametry data, což je pole s daty.

Dejme tomu že chci udělat jenom tabulku, takže si založím novou proměnnou třeba draw, a do ní zapíšu tag tabulky a její vrchní řádek s nadpisama sloupečku, pak pomocí for cyklu vkládám do proměnné draw data/řádky. Za cyklem opět vložím do proměnné draw zavření tabulky atd. Poté returnu do nadřazených funkcí/metod a vracím objektu controler a router. Proměnná draw se poté vloží do struktury webu.

Je to zjedodušený příklad, ale myslím si že to stačí. Avšak příjde mi zvláštní zapisovat obsah do proměnné různě ho tam formátovat a poté ho vracet a vložit do pohledu. Neexistuje nějáké jiné řešení.

A prosím nechci doporučení typu, zkus framework. Nejsem ten typ co bere framework jako svůj základ, rád dělam nezavisle na frameworku, případně na svém vlasním, rád vím jak co funguje.

Díky za případné rady

Odpovědět
10.4.2014 10:13
"Ajťák" nikdy nebere telefon po prvním zazvonění!! Vždy je totiž velice vytížen - buď musí nejprve dopít ká...
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Hadik
Petr Nymsa:10.4.2014 11:55

Koukni se na MVC architekturu a myslím že najdeš plně svou odpověď :)

Nahoru Odpovědět
10.4.2014 11:55
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Hadik
David Hartinger:10.4.2014 13:18

je tu podrobně popsané jak se to dělá - http://www.itnetwork.cz/php/mvc

Nahoru Odpovědět
10.4.2014 13:18
You are the greatest project you will ever work on.
Avatar
Hadik
Člen
Avatar
Hadik:10.4.2014 15:14

Už sem odpověd nejspíše našel :)
http://www.itnetwork.cz/…vypis-clanku

Díky

Nahoru Odpovědět
10.4.2014 15:14
"Ajťák" nikdy nebere telefon po prvním zazvonění!! Vždy je totiž velice vytížen - buď musí nejprve dopít ká...
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 4 zpráv z 4.