CodeIgniter определя модели, изгледи и контролери

Съдържание

CodeIgniter това е PHP рамка мощни, които могат да помогнат значително за ускоряване на разработката на уеб приложения. Той е с малки размери и много добра производителност поради модулния подход за зареждане на вашите библиотеки и върши чудесна работа при отделянето на логиката от презентацията чрез използване на динамичен модел-изглед-контролер (MVC).
В този случай ще видим как да работим, за да бъде кодът по -ясен и подреден, с прост пример:
Приемайки следната таблица служители на база данни
 СЪЗДАЙТЕ ТАБЛИЦА, АКО НЯМА „служители“ („id“ int (11) NOT NULL AUTO_INCREMENT, „name“ varchar (50) NOT NULL, „заплата“ int (11) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5; 

Моделът
Когато създаваме модел на данни, това ще бъдат функциите, които заявяват данни в базата данни
 зареждане-> база данни (); } функция get_employees () {$ query = $ this-> db-> get ('служители'); връщане на $ query-> result_array (); }}?> var13 ->

Във функцията __construct зареждаме базата данни, така че можем да получим достъп до нея с помощта на $ this-> db за заявка на данни, както правим във функцията get_employees. За да извлечем всички записи в таблицата на служителите, изпълняваме функцията get (), която получава като параметър таблицата, от която искаме да получим записите, така че това извикване се превежда в sql заявката SELECT * FROM 'Employers' . Функцията get () е достъпна благодарение на активния клас на CodeIgniter.
С това имаме нашия модел, свързан с базата данни, следващото нещо ще бъде да създадем контролера, който да обработва тези данни, за това създаваме файла Employees.php в контролерите и ще дефинираме функцията list_employees.
 функция list_employees () {$ this-> load-> model ('zaposlenih_модел'); // Получавам списъка и го записвам в масив $ listEmployees = $ this-> Employees_model-> get_employees (); // Присвоявам матрицата на матрица с данни, която ще бъде изпратена на изгледа $ data ['Employer'] = $ listEmployees; $ this-> load-> view (Emploelist ', $ data); }

Зареждаме модела, който сме създали в първия ред, като използваме функцията load-> model и посочваме името на модела, от който се нуждаем, след което извикваме функцията, която сме създали, и получаваме масив с информацията от базата данни. Копиране на получената матрица, която ще бъде тази, която изпращаме на View в данните на mariz $. При виждане изпращаме само масив с различни данни, които ще покажем по -късно, например:
 $ данни ['служител'] = $ listEmployees; $ data ['page_title'] = 'Служители';

Накрая подготвяме изгледа да показва информацията по подреден начин:
 
Име Годишна заплата

Начинът да извикате страницата, за да я видите, ще бъде:
www.dominio.com/controlador/funcion

В този случай трябва да го наречем по следния начин:
www.midominio.com/empleados/listar_empleados

По подразбиране Codeigniter използва URL адреса:
www.midominio.com/index.php/controlador/funcion

За да премахнем index.php от url, прилагаме следния код във файла .htaccess
 RewriteEngine на RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave