NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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 – 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
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
 
Odpovědět
17.6.2020 14:19
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.

 
Odpovědět
17.6.2020 15:52
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:)

 
Odpovědět
17.6.2020 23:48
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

 
Odpovědět
2.3.2021 17:32
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.

 
Odpovědět
14.3.2021 15:24
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).

 
Odpovědět
25.6.2021 10:22
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

 
Odpovědět
19.1.2022 17:08
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

 
Odpovědět
14.11.2022 11:56
Avatar
Odpovídá na Adam Vančík
Adam Vančík:15.11.2022 23:03

Už vyřešeno.

 
Odpovědět
15.11.2022 23:03
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.

 
Odpovědět
14.4.2023 20:21
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 124.