POSLEDNÍ ŠANCE: Halloweenská akce brzy končí. Získej 66 % extra kreditů zdarma při nákupu od 1199 kreditů s promo kódem NEBOJSEIT66. Zjisti více:
NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:

Diskuze – Lekce 4 - Propojení kontroleru a pohledu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
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
Odpovídá na idc
Petr Nymsa:13.4.2014 10:26

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

Odpovědět
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
idc
Člen
Avatar
Odpovídá 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

Editováno 17.4.2014 9:28
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
Odpovídá 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?

Odpovědět
Stojí-li něco za námahu, je třeba to udělat pořádně...
Avatar
Odpovídá 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' :-)

Nejnovější komentáře jsou na konci poslední stránky.
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 10 zpráv z 150.