ЦодеИгнитер дефинише моделе, приказе и контролере

Преглед садржаја

ЦодеИгнитер то је ПХП фрамеворк моћан који може помоћи у великој мери убрзати развој веб апликација. Мале је величине и врло добрих перформанси због модуларног приступа учитавању ваших библиотека и одлично одваја логику од презентације помоћу динамичког модела-приказа-контролера (МВЦ).
У овом случају видећемо како да радимо како би код био јаснији и уреднији, са једноставним примером:
Под претпоставком следеће таблице запослени у бази података
 НАПРАВИ ТАБЕЛУ АКО НЕ ПОСТОЈИ `запослени` (` ид` инт (11) НОТ НУЛЛ АУТО_ИНЦРЕМЕНТ, `наме` варцхар (50) НОТ НУЛЛ,` плате` инт (11) НОТ НУЛЛ, ПРИМАРИ КЕИ (`ид`)) МОТОР = ИнноДБ ДЕФАУЛТ ЦХАРСЕТ = латин1 АУТО_ИНЦРЕМЕНТ = 5; 

Модел
Када креирамо модел података то ће бити функције које траже податке у бази података
 лоад-> база података (); } функција гет_емплоиеес () {$ куери = $ тхис-> дб-> гет ('запослених'); ретурн $ куери-> ресулт_арраи (); }}?> вар13 ->

У __цонструцт функцији учитавамо базу података, па јој можемо приступити користећи $ тхис-> дб за постављање упита подацима, као што радимо у функцији гет_емплоиеес. Да бисмо дохватили све уносе у табели запослених, извршавамо функцију гет () која прима као параметар табелу из које желимо да добијемо записе, па се овај позив преводи у скл упит СЕЛЕЦТ * ФРОМ 'запослених' . Функција гет () је доступна захваљујући класи активног записа ЦодеИгнитера.
С тим што имамо наш модел повезан са базом података, следећа ствар ће бити креирање контролера који ће руковати овим подацима, за то креирамо датотеку запослених.пхп у контролерима и дефинисаћемо функцију лист_емплоиеес.
 лист_емплоиеес () {$ тхис-> лоад-> модел ('запослени_модел'); // Добијам листу и чувам је у низу $ листЕмплоиеес = $ тхис-> Емплоиеес_модел-> гет_емплоиеес (); // Додељујем матрицу матрици података која ће бити послата у приказ $ дата ['Емплоиее'] = $ листЕмплоиеес; $ тхис-> лоад-> виев (Емплоиеистист ', $ дата); }

Учитавамо модел који смо креирали у првом реду, користећи функцију лоад-> модел и наводећи име модела који нам је потребан, затим позивамо функцију коју смо креирали и добијамо низ са подацима из базе података. Копирање добијене матрице, коју ћемо послати у Виев у мариз $ подацима. На видику шаљемо само низ са различитим подацима које ћемо касније показати, на пример:
 $ дата ['Емплоиее'] = $ листЕмплоиеес; $ дата ['паге_титле'] = 'Запослени';

На крају, припремамо поглед да информације прикажемо на уредан начин:
 
Име Годишња плата

Начин позивања странице да бисте је видели ће бити:
ввв.доминио.цом/цонтроладор/фунцион

У овом случају морамо то назвати на следећи начин:
ввв.мидоминио.цом/емплеадос/листар_емплеадос

Цодеигнитер подразумевано користи УРЛ:
ввв.мидоминио.цом/индек.пхп/цонтроладор/фунцион

Да бисмо уклонили индек.пхп из урл -а, примењујемо следећи код у датотеци .хтаццесс
 РевритеЕнгине на РевритеЦонд% {РЕКУЕСТ_ФИЛЕНАМЕ}! -Ф РевритеЦонд% {РЕКУЕСТ_ФИЛЕНАМЕ}! -Д РевритеРуле. * Индек.пхп / $ 0 [ПТ, Л] 
Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave