NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 2 - .htaccess, autoloader a obecný kontroler

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
LudvaCT
Člen
Avatar
LudvaCT:17.6.2020 14:19

ahoj, nedaří se mi pochopit fci extract v metodě Kontroleru
<code>
public function vypisPohled()
{
if ($this->pohled)
{
extract($this->data);
require("pohledy/" . $this->pohled . ".phtml");
}
}
</code>

píšete, že "Všechny indexy (klíče) pole budou v šabloně přístupné jako běžné proměnné."

nechápu, jak se mi ty proměnné dostanou ven z té funkce.. zdá se mi že nic nevrací pouze něco requiruje a extrahuje proměnné z pole dovnitř té funkce. Děkuji

Editováno 17.6.2020 14:21
Avatar
Radek Veverka
Tvůrce
Avatar
Odpovídá na LudvaCT
Radek Veverka:17.6.2020 15:52

Nedostanou se ven z funkce, ten vložený kód přes require se vykoná uvnitř té funkce, takže na všechny lokální proměnné vidí. Funkce je opuštěna až poté, co se provedé celý kód z vloženého souboru.

Z dokumentace PHP:

When a file is included, the code it contains inherits the variable scope of the line on which the include occurs. Any variables available at that line in the calling file will be available within the called file, from that point forward. However, all functions and classes defined in the included file have the global scope.

Avatar
LudvaCT
Člen
Avatar
Odpovídá na Radek Veverka
LudvaCT:17.6.2020 23:48

Děkuji za rychlou odpověď, moc jsi mi pomohl. Nyní nechápu, jak jsem to mohl předtím nechápat:)

Avatar
kozak.martin
Člen
Avatar
kozak.martin:2.3.2021 17:32

Ahoj, prosím o radu...v tomto tutoriálu jsem si nastavil v index php kódování na UTF-8 jak je uvedeno výše: mb_internal_en­coding("UTF-8");, jenže kódování nefunguje. Používám ApacheNetBeans. Když jsem dělal předešlé úkoly v htdocs, kódování fungovalo v pořádku, ale problém nastal, jakmile jsem všechny složky z htdocs odstranil, abych mohl programovat v MVC architektuře.
V dalším díle tohoto tutoriálu se mi správně nevypisuje chybová stránka...dia­kritika

Díky předem za odpověď
Martin

Avatar
Lukáš Navrátil:14.3.2021 15:24

Zdravím,

odkud se prosím bere proměnná $trida pro funkci autoloadFunkce? Kde jí definujeme/za­dáváme?

Děkuji.

Avatar
Martin Joukl
Člen
Avatar
Odpovídá na Lukáš Navrátil
Martin Joukl:25.6.2021 10:22

Tu proměnnou si PHPko nastaví samo podle jména třídy, kterou právě voláš (tzn. pro volání - new Kniha() - bude hodnota proměnné Kniha).

Avatar
Jan Zahradník:19.1.2022 17:08

Ahoj, co je důvodem vše ze složky odstranit a mít tam jen tento jediný projekt nebo mít subdoménu? Pokud bych to měl jako další projekt ve stejné složce, tak by to nefungovalo? - Text ze začátku lekce:Přesuňme se tedy do výchozí složky (v XAMPP defaultně c:/xampp/htdocs) a vše v ní odstraňme.
Díky
Honza

Avatar
Adam Vančík:14.11.2022 11:56

Ahoj, prosím o radu. Jak přesměrovat (nejlépe asi v htaccess) staré stránky na nové v MVC? Zkoušel jsem "RedirectMatch 301 kontakt\.php kontrolery/Kon­taktKontroler­.php", ale píše mi to Server Error 500. Potřebuji, aby se hodnocení SERPu přeneslo. Předem děkuji za vaše rady! Adam

Avatar
Erik Vomlel
Člen
Avatar
Erik Vomlel:14.4.2023 20:21

Nebylo to pořádně vysvětleno, takže z této lekce vůbec nevím o co jde.

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