Lekce 3 - E-shop v PHP - Koncept článkových kontrolerů
V minulé lekci našeho seriálu o tvorbě profesionálního e-shopu v PHP, E-shop v PHP - Adresářová struktura, jsme si připravili strukturu projektu a databázi.
Dnes se naučíme implementovat autoloader pro jmenné prostory a v druhé části si představíme geniální koncept článkových kontrolerů. Uvedeme si také část poangličtěných tříd z původního MVC projektu. Díl bude nezvykle obsáhlý, přijde mi zbytečné rozdělovat ho na dalších několik placených článků, když se ve velké části upravuje stávající kód.
Začněme plnit naše adresáře upravenými soubory. Následuje přehled složek a souborů a popis jejich změn.
Všechny zdrojové kódy v tomto článku spadají pod prémiovou licenci ItNetwork a nesmí být šířeny, anotaci nebudu uvádět z důvodu úspory místa v článku.
.htaccess
Víme, že index.php
se nyní nachází ve složce
public/
. Proto do kořenové složky s aplikací umístíme
.htaccess
s následujícím obsahem, který každý požadavek do
této složky nasměruje:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^$ public/ [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^public/ RewriteRule ^(.*)$ public/$1 </IfModule>
public/
Jako první začněme plnit složku public/
, která pro
prohlížeč představuje
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium II, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu připravíme soubory .htaccess, autoloader a naplníme kódem zejména vendor ItNetwork. Představíme si geniální koncept článkových kontrolerů.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.