Развој са Гроцерицруд -ом за Цодеигнитер пХп

Преглед садржаја
Када развијамо апликацију или веб системе, обично морамо да комуницирамо са базама података. За ово морамо створити интерфејсе који нам омогућавају повезивање, додавање података, уређивање или брисање. Ова врста операције позната је на различите начине
ЦРУД је акроним који означава Креирај, Читај, Ажурирај и Обриши. АБМ је скраћеница која означава високу, ниску и измену података. АБЦДЕ је акроним који означава додавање, проналажење, промену, приказ (приказ или приказ), брисање података.
Сваки пхп веб програмер увек настоји да оптимизује време развоја и обављање ове врсте задатака захтева много времена, на пример стварање једноставног, стабилног и сигурног система за веб администрацију. Заправо, оно што одузима највише времена је разумевање и превођење у код захтева за интеракцију са базом података, пословне логике, модела и погледа за интеракцију са сваком табелом у бази података.
Решење у овом случају за ЦодеИгнитер је употреба Библиотека Гроцерицруд, која ће бити задужена за генерисање свега само конфигурирањем неких параметара, Такође укључује цсс дизајн, ЈаваСцриптс, табеле, обрасце, мрежу података, функције, моделе које можемо користити директно у нашем систему.
ЦРУД за намирнице је библиотека развијена у пХп, је бесплатан софтвер и са отвореним кодом његова лиценца ГПЛ в3 и МИТ. Да бисмо је користили, морамо преузети библиотеку са хттп://ввв.гроцерицруд.цом/довнлоадс
Након преузимања, отпакујемо и копирамо датотеке

Нећемо детаљно описати како се конфигурише Цодеигнитер уместо тога фокусираћемо се на директну употребу. Претпоставимо да имамо базу података о некретнинама, чије су табеле некретнине, корисници, градови, градови, покрајине, врсте некретнина и врста операције ако се ради о продаји или изнајмљивању.

Да бисмо генерисали сирову табелу некретнина, креираћемо контролер зван некретнине са следећим кодом
 лоад-> база података (); $ тхис-> лоад-> либрари ('гроцери_ЦРУД');} индекс јавне функције () {$ цруд = нев гроцери_ЦРУД (); $ цруд-> сет_тхеме ('дататаблес'); $ цруд-> сет_табле ('пропертиес'); $ цруд-> цолумнс ('усерид', 'ид типа својства', 'цена'); $ грид = $ цруд-> рендер (); $ тхис-> лоад-> виев ('реал естате.пхп', $ грид);}}
Позивамо библиотеку базе података и библиотеку гроцерицруд затим постављамо тему или дизајн који желимо да користимо за мрежу, постављамо табелу за приказивање и означавамо које колоне или поља ће бити приказана додељивањем поља табеле које желимо да се приказују, све генеришемо помоћу функција дати, пружити () и чувамо је у променљивој коју шаљемо на приказ. Затим креирамо приказ који називамо лист оф проперти лист.пхп
 
У приказу ћемо морати да прикажемо цсс и јс неопходне за рад, локација датотека је већ дефинисана шаблоном, у овом случају смо одлучили да користимо предложак датаблес које можемо пронаћи у директоријуму шаблона:
 / ассетс / гроцери_цруд / тхемес / дататаблес /
Ако тестирамо нашу апликацију, резултат ће бити следећи:

ЕНЛАРГЕ

Видимо како је цела мрежа генерисана са мало кода, сада ћемо видети како да додамо и побољшамо функционалности. На пример, ИД колоне можемо променити име, а такође бисмо уместо ИД -а повезаних података који се појављују желели неке значајније податке, на пример уместо корисничког ИД -а, појављује се име, а уместо идтипоинмуебле који показује који је тип ако је то дом, канцеларија итд. За ово бисмо требали направити неке измене на контролеру.
Да бисмо променили име колоне, урадимо следеће у контролеру који користимо дисплаи_ас (тренутни назив, ново име)
 $ цруд-> колоне ('усерид', 'ид врсте својства', 'цена'); $ цруд-> дисплаи_ас ('кориснички ИД', 'Корисник'); $ цруд-> дисплаи_ас ('ид својства', ' Тип некретнине');
Да бисмо приказали податке уместо ИД -а, морамо навести сет_субјет (повезана табела) и сет_релатион (релациони ИД, сродна табела, табела која се односи на поље)
 $ цруд-> сет_субјецт ('усер'); $ цруд-> сет_релатион ('усерид', 'усерс', 'наме'); // ид је она из базе података коју приказујем, односно однос у некретнина $ цруд -> сет_релатион ('проперти_типе', 'проперти_типе', 'наме');
Затим освежавамо страницу да бисмо видели промене помоћу кода који смо додали:

Погледајмо како се генерише регистрација или измена података, из поља структуре табеле генерише се образац за регистрацију података. Неки их могу конфигурирати према врсти података, други морамо навести коју врсту података и елемент обрасца треба додијелити.

Видимо да поља типа текста постају текстуално поље и да се додаје додатак цфкедитор, то можемо видети на веб локацији цкедитор.цом, поља датума постају бирач датума, повезана поља ће постати комбинације или падајући елементи за избор.
Важан аспект је како потврдити податке које региструјемо, за то морамо користити функцију рекуиред_фиелдс (фиелд), стога у контролер можемо додати следећи код да потврдимо да је поље потребно.
 $ цруд-> рекуиред_фиелдс ('усерид', 'прице');
Такође можемо утврдити врсту података које ћемо проверити помоћу функције сет_рулес
 $ цруд-> сет_рулес ('прице', 'Рентал рент', 'нумериц'); $ цруд-> сет_рулес ('емаил', 'Усер емаил', 'емаил');
На овај начин, приликом слања ће бити назначено ако постоји грешка:

Осим података које можемо унијети, у овом случају морамо отпремити сликовне датотеке својстава, за њих морамо користити функцију сет_фиелд_уплоад ('поље,' директоријум '), подразумевано можемо користити директоријум средства / отпремања / датотеке, који већ укључује гроцерицрудУ супротном, можемо сами да конфигуришемо.
 $ цруд-> сет_фиелд_уплоад ('имаге1', 'ассетс / уплоадс / филес'); $ цруд-> сет_фиелд_уплоад ('имаге2,' ассетс / уплоадс / филес '); $ цруд-> сет_фиелд_уплоад ('имаге3', 'ассетс / уплоадс / филес'); $ цруд-> сет_фиелд_уплоад ('имаге4', 'ассетс / уплоадс / филес');

Како направити вишејезичну мрежу података
Унутар именика / ассетс / гроцери_цруд имамо именик Језици са свим преводима на сваки језик интерфејса који приказује мрежа,
Можемо прећи на конфигурацију из директоријума апплицатион / цонфиг / гроцери_цруд.пхп и означите подразумевани језик који желимо да користимо у конфигурацији језика.
 $ цонфиг ['гроцери_цруд_дефаулт_лангуаге'] = 'шпански';
Ако желимо да то радимо динамички, на пример кроз мени за избор језика са веба, додајемо језик у наш код
 $ цруд-> сет_лангуаге ("енглески").
Уклањање функционалности из мреже
Једна од могућности је уклањање функционалности за које не желимо да се приказују или онемогућавање поља за ово што ћемо користити један сет и његове различите могућности унсет_адд, унсет_едит, унсет_делете и унсет_лист
Тако на пример ако користимо $ цруд-> унсет_едит (); дугме за уређивање неће се појавити на листи, ако га користимо $ цруд-> унсет_тектедитор ('десцриптион'); текстуално подручје које одговара опису неће користити додатак цфкедитор. Ако желимо само да прикажемо листу без могућности да извршимо било коју операцију осим претраживања, користимо функцију.
 $ цруд-> унсет_оператионс ();
Како позвати функцију из догађаја
Гроцерицурд нам омогућава да управљамо повратним позивима, односно да позовемо функцију пре, током или након догађаја. Неки примери. Ако желимо да додамо повратни позив када се образац генерише и утиче на одређено поље, користићемо следећу функцију:
 $ цруд-> цаллбацк_адд_фиелд ('емаил', низ ($ тхис, 'промена боје'));
Затим у контролеру дефинишемо функцију коју позивамо у повратном позиву
 функција промена боје () {ретурн '';}
Ако желимо да манипулишемо било којом колоном, користићемо следеће:
 код $ цруд-> цаллбацк_цолумн ('цена', низ ($ тхис, 'аллоцатецурренци')); функција аллоцатецурренци ($ вредност, $ ред) {ретурн $ валуе. ' € ';}

Такође можемо да користимо повратни позив пре уметања или чувања података:
 $ цруд-> цаллбацк_бефоре_инсерт (низ ($ тхис, 'израчунај_укупно));
Постоји много других догађаја за позивање повратних позива о којима се можемо консултовати на веб страници Гроцери Цруд. Остали услужни програми које има су могућност извоза у Екцел и штампање мреже са својим подацима, ако желимо да додамо дугме са додатном функционалношћу, као што је извоз у пдф, морамо да модификујемо код предлошка који се налази у директоријуму имовина \ намирница_цруд \ теме \ мипантилла \ прикази, у директоријуму предлошка који користимо мењамо датотеке лист_темплате.пхп и додајемо оно што нам треба.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave