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 – 4. diel - Prepojenie kontroleru a pohľadu

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
David Hartinger
Vlastník
Avatar
Odpovedá na Robert Zemánek (bobánek)
David Hartinger:23.2.2014 17:29

Chlape, v článku je napsané, že musíš zadat tu URL, aby se ti něco zobrazilo. Pokud se ti nezobrazí nic, tak máš vypnuté errory, měl bys tam mít jinak chybu.

Odpovedať
New kid back on the block with a R.I.P
Avatar
idc
Člen
Avatar
idc:12.4.2014 23:46

Ahoj, mohl by mi někdo vysvětlit, jak to, že je možné zavolat v šabloně:

<?php $this->kontroler->vypisPohled(); ?>

Nevidím zde žádnou spojitost. Jak je možné, že se můžu jednoduše přes $this odkázat na ten daný kontroler? Děkuji za pomoc.

Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá na idc
Petr Nymsa:13.4.2014 10:26

Jelikož šablona je načtená ve třídě RouterControler, můžeš snadno použít $this

Odpovedať
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
idc
Člen
Avatar
Odpovedá na Petr Nymsa
idc:13.4.2014 13:54

Poté jsem na to také přišel, ale děkuji za odpověď :)

Avatar
ladislavmuzik:17.4.2014 9:27

Ahoj, chtěl jsem se zeptat, jestli když chci pro nepřihlášeného uživatele, přihlášeného uživatele a administrátora jinou šablonu, jestli to můžu udělat v routeru takhle:

// Nastavení hlavní šablony
$spravceUzivatelu = new SpravceUzivatelu();
$uzivatel = $spravceUzivatelu->vratUzivatele();
$this->data['admin'] = $uzivatel && $uzivatel['admin'];
$this->data['uzivatel'] = $uzivatel;

if ($this->data['admin']) {
$this->pohled = 'rozlozeni3';
} else if ($this->data['uzivatel']) {
$this->pohled = 'rozlozeni2';
} else {
$this->pohled = 'rozlozeni';
}

Jde mi jen o to abych to zase nějak neprasil tak se radši zeptám.

Dík

Láďa

Editované
Avatar
Roman Grigar
Člen
Avatar
Roman Grigar:31.5.2014 12:26

jakým způsobem bych v MVC vytvořil třeba menu, které by bralo z databáze? Stačilo by, kdybych měl model, který by uměl třeba metodu nactiMenu(), která by třeba vypsala z databáze data a pak bych v pohledu rozlozeni volal tuto metodu? Nebo se to má v MVC dělat ještě nějak přes ten controller? Protože takhle bych propojil model přímo s pohledem.

To je jako, kdybych chtěl v tom MVC použít to počítadlo návštěv, které tady někde je. Tak bych pak jenom v pohledu rozložení volal metodu zapisVstup() ne?

Avatar
Martin Píštěk (Denir):16.3.2015 15:10

Chtěl bych se zeptat na parametr vnořeného kontroleru:

$this->kontroler->zpracuj($naparsovanaURL);

nějak mi uniká, proč se mu posila naparsovanaURL, když mu vlastně k ničemu není, nějak mi to hlava nebere - je to proto, že mu prostě musíme něco poslat, aby to nevyhazovalo chybu? Nestačilo by tam zadat prostě jen ($parametry) - stejně jak je to v Kontroleru? Díky za vysvětlení

Avatar
Odpovedá na Martin Píštěk (Denir)
Martin Píštěk (Denir):16.3.2015 17:03

Reaguju sám na sebe :-) prošel jsem si znova MVC a už jsem to pochopil, url potřebuje, aby poznal co ma dělat - vlastně je to v članku i popsané, jen mi to neseplo..

Avatar
Marek Šafránek:5.6.2015 18:09

Chvíli to šlo a teď to ukazuje:

Tato stránka obsahuje smyčku přesměrování

ERR_TOO_MANY_RE­DIRECTS

Nějaká rada kam se podívat?

Odpovedať
Stojí-li něco za námahu, je třeba to udělat pořádně...
Avatar
Odpovedá na Marek Šafránek
Martin Mandík:5.6.2015 18:50

Zkus se kouknout třeba do routeru, jestli, když to nenajde příslušný kontroler, nepřesměrovává na jinou stránku než 'chyba' :-)

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 150.