Obsah
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