Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 1. diel - Popis MVC architektúry

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá na svanda777
Neaktivní uživatel:24.7.2014 9:39

Nestačil by jen nový kontroler?

Odpovedať
Neaktivní uživatelský účet
Avatar
svanda777
Tvůrce
Avatar
svanda777:24.7.2014 9:40

Také mne to napadlo, ale potřebuji mít jiný layout.

Editované
Avatar
Milan Křepelka
Tvůrce
Avatar
Odpovedá na svanda777
Milan Křepelka:24.7.2014 14:08

To nemá s architekturou MVC nic společného. Třeba v ASP.NET MVC říkáš - všechna View mají nějaký konkretní default layout. Ale není problém pro každé View či skupinu View definovat nějaký jiný layout.

Avatar
Michal Kuba
Tvůrce
Avatar
Michal Kuba:1.1.2016 22:32

Ahoj.
Mohu pomocí MVC dosáhnout toho, že mám webovou stránku a administrace bude jinak graficky udělaná? Myslím tím, že když zadám www.domena.cz/administrace, aby se otevřela administrace, ale bez prvků z rozlozeni.phtml (menu, postranní panel, patička). Nebo si mám na hostingu udělat jakože další subdoménu admin.domena.cz a tam to dělat všechno?

Díky za odpovědi :)

Avatar
Odpovedá na Michal Kuba
Martin Konečný (pavelco1998):1.1.2016 23:51

Zdar,

pochopitelně můžeš, otázkou je, jak složitý si to uděláš :D
Teď z hlavy bych asi nevymyslel dobré řešení, zvlášť protože tohle za mě řeší framework (zkus se podívat, jak se v Nette dělají moduly, třeba ti to trochu helpne).
Hodně zjednodušeně to v Nette funguje tak, že si pro každý modul uděláš jiné presentery (controllery) a jiné šablony (včetně obecného layoutu, do kterého se jednotlivé šablony vkládají).
Pomocí URL adresy pak router pozná, který modul se má načíst (v podstatě jde jen o složku, např. si uděláš routu, že všechny stránky, které začínají slovem admin (třeba admin/users, admin/overview atd.), jsou v modulu AdminModule a veškeré presentery a šablony se budou načítat právě z tohoto modulu).

Odpovedať
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Michal Kuba
Tvůrce
Avatar
Odpovedá na Martin Konečný (pavelco1998)
Michal Kuba:2.1.2016 8:41

Úplně teď nemám tolik času, kolik bych potřeboval, takže Nette nechám na doučení se později a asi udělám teda administraci tak, že udělám subdomenu a té udělám vlastní šablonu a vše bud komunikovat se stejnou db :) Ale díky za nápad, takhle jak to píšeš to chápu, jenže neumím Nette, takže bych to asi těžko skládal dohromady :)

Avatar
Odpovedá na Michal Kuba
Martin Konečný (pavelco1998):2.1.2016 11:44

Nemyslel jsem, aby ses učil Nette, jen se podíval, jak tam ty moduly fungují (pokud to vůbec někde je napsaný) :)

Odpovedať
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Dušan Janotik:15.3.2018 23:17

Zdravím v prvom rade chcem poďakovať za skvelý seriál. Chcel by som sa spýtať či môže pohľad priamo komunikovať s modelom. Teda či môžem v pohľade priamo vytvoriť nový model a použiť jeho metódu.
Príklad môjho kódu, kód nižšie je kód pohľadu

    <?php foreach ($persons as $person) : ?>
<tr>
<td>
  <?php $um = new UserManager();
               $helper = $um->getUsername($person);
               echo $helper ?>
</td>
</tr>

    <?php endforeach ?>

aplikácia funguje perfektne ale zaujíma ma či je správne a povolené v MVC architektúre. Či som tým neporušil nejaké pravidlá. Čo si o tom myslíte ?

Avatar
Odpovedá na Dušan Janotik
Michal Šmahel:16.3.2018 0:53

Z mého pohledu je to chyba v návrhu. Samozřejmě pokud to budeme vztahovat přímo na MVC. Pohled by měl komunikovat výhradně s kontrolerem (když už), v ideálním případě ani s ním (v MVP je toto volnější). Pohled by měl data obdržet od kontroleru.

Kontroler si získá data od modelu. Tyto data následně předá pohledu při jeho načtení. Pohled obsahuje pouze HTML strukturu, případně šablonové nástroje pro generování kódu z dat od kontroleru.

Odpovedať
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Lasvit
Člen
Avatar
Odpovedá na Dušan Janotik
Lasvit:16.3.2018 9:31

Ano, úplně porušil, pokud si tento článěk přečteš pořádně, tak si všimneš, že pohled totálně neví o modelu a vyplnuje se pouze kontrollerem.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 35.