CodeIgniter definuje modely, pohledy a řadiče

Obsah

CodeIgniter to je PHP framework výkonný, který může výrazně pomoci urychlit vývoj webových aplikací. Má malou velikost a velmi dobrý výkon díky modulárnímu přístupu k načítání vašich knihoven a skvěle oddělí logiku od prezentace pomocí dynamického ovladače modelu (MVC).
V tomto případě uvidíme, jak pracovat na tom, aby byl kód jasnější a uspořádanější, na jednoduchém příkladu:
Za předpokladu následující tabulky zaměstnanci databáze
 VYTVOŘIT TABULKU, POKUD NEJSOU EXISTUJÍ `zaměstnanci` (` id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (50) NOT NULL,` plat` int (11) NOT NULL, PRIMARY KEY (`id`)) ENGINE = VÝCHOZÍ CHARSET InnoDB = latin1 AUTO_INCREMENT = 5; 

Model
Když vytvoříme datový model, budou to funkce, které dotazují data v databázi
 načíst-> databáze (); } funkce get_employees () {$ query = $ this-> db-> get ('employed'); vrátit $ query-> result_array (); }}?> var13 ->

Ve funkci __construct načteme databázi, abychom k ní měli přístup pomocí $ this-> db k dotazování dat, jako to děláme ve funkci get_employees. Abychom získali všechny záznamy v tabulce zaměstnanců, spustíme funkci get (), která jako parametr přijímá tabulku, ze které chceme získat záznamy, takže toto volání se překládá do sql dotazu SELECT * FROM 'employed' . Funkce get () je k dispozici díky třídě Active Record společnosti CodeIgniter.
S tímto máme náš model propojený s databází, další věcí bude vytvoření kontroleru, který bude zpracovávat tato data, za tímto účelem vytvoříme soubor řadiče.php v řadičích a definujeme funkci list_employees.
 seznam funkcí_zaměstnanci () {$ this-> load-> model ('employed_model'); // Získám seznam a uložím jej do pole $ listEmployees = $ this-> employed_model-> get_employees (); // Matici přiřadím k datové matici, která bude odeslána do zobrazení $ data ['employee'] = $ listEmployees; $ this-> load-> view (employedelist ', $ data); }

Načteme model, který jsme vytvořili v prvním řádku, pomocí funkce load-> model a zadáním názvu modelu, který potřebujeme, poté zavoláme funkci, kterou jsme vytvořili, a získáme pole s informacemi z databáze. Kopírování získané matice, což bude ta, kterou pošleme do zobrazení v mariz $ datech. Na pohled posíláme pouze pole s různými daty, která ukážeme později, například:
 $ data ['employee'] = $ listEmployees; $ data [‘page_title’] = „Zaměstnanci“;

Nakonec připravíme zobrazení tak, aby zobrazovalo informace uspořádaným způsobem:
 
název Roční plat

Na stránku zavoláte, abyste ji viděli takto:
www.dominio.com/controlador/funcion

V tomto případě to musíme nazvat následovně:
www.midominio.com/empleados/listar_empleados

Standardně Codeigniter používá URL:
www.midominio.com/index.php/controlador/funcion

K odebrání index.php z adresy URL použijeme v souboru následující kód .htaccess
 RewriteEngine na RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave