Преглед садржаја
У овом случају видећемо како да радимо како би код био јаснији и уреднији, са једноставним примером:
Под претпоставком следеће таблице запослени у бази података
НАПРАВИ ТАБЕЛУ АКО НЕ ПОСТОЈИ `запослени` (` ид` инт (11) НОТ НУЛЛ АУТО_ИНЦРЕМЕНТ, `наме` варцхар (50) НОТ НУЛЛ,` плате` инт (11) НОТ НУЛЛ, ПРИМАРИ КЕИ (`ид`)) МОТОР = ИнноДБ ДЕФАУЛТ ЦХАРСЕТ = латин1 АУТО_ИНЦРЕМЕНТ = 5;
Модел
Када креирамо модел података то ће бити функције које траже податке у бази података
лоад-> база података (); } функција гет_емплоиеес () {$ куери = $ тхис-> дб-> гет ('запослених'); ретурн $ куери-> ресулт_арраи (); }}?> вар13 ->
У __цонструцт функцији учитавамо базу података, па јој можемо приступити користећи $ тхис-> дб за постављање упита подацима, као што радимо у функцији гет_емплоиеес. Да бисмо дохватили све уносе у табели запослених, извршавамо функцију гет () која прима као параметар табелу из које желимо да добијемо записе, па се овај позив преводи у скл упит СЕЛЕЦТ * ФРОМ 'запослених' . Функција гет () је доступна захваљујући класи активног записа ЦодеИгнитера.
С тим што имамо наш модел повезан са базом података, следећа ствар ће бити креирање контролера који ће руковати овим подацима, за то креирамо датотеку запослених.пхп у контролерима и дефинисаћемо функцију лист_емплоиеес.
лист_емплоиеес () {$ тхис-> лоад-> модел ('запослени_модел'); // Добијам листу и чувам је у низу $ листЕмплоиеес = $ тхис-> Емплоиеес_модел-> гет_емплоиеес (); // Додељујем матрицу матрици података која ће бити послата у приказ $ дата ['Емплоиее'] = $ листЕмплоиеес; $ тхис-> лоад-> виев (Емплоиеистист ', $ дата); }
Учитавамо модел који смо креирали у првом реду, користећи функцију лоад-> модел и наводећи име модела који нам је потребан, затим позивамо функцију коју смо креирали и добијамо низ са подацима из базе података. Копирање добијене матрице, коју ћемо послати у Виев у мариз $ подацима. На видику шаљемо само низ са различитим подацима које ћемо касније показати, на пример:
$ дата ['Емплоиее'] = $ листЕмплоиеес; $ дата ['паге_титле'] = 'Запослени';
На крају, припремамо поглед да информације прикажемо на уредан начин:
Име | Годишња плата |
---|---|
Начин позивања странице да бисте је видели ће бити:
ввв.доминио.цом/цонтроладор/фунцион
У овом случају морамо то назвати на следећи начин:
ввв.мидоминио.цом/емплеадос/листар_емплеадос
Цодеигнитер подразумевано користи УРЛ:
ввв.мидоминио.цом/индек.пхп/цонтроладор/фунцион
Да бисмо уклонили индек.пхп из урл -а, примењујемо следећи код у датотеци .хтаццесс
РевритеЕнгине на РевритеЦонд% {РЕКУЕСТ_ФИЛЕНАМЕ}! -Ф РевритеЦонд% {РЕКУЕСТ_ФИЛЕНАМЕ}! -Д РевритеРуле. * Индек.пхп / $ 0 [ПТ, Л]Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен