„CodeIgniter“ apibrėžia modelius, rodinius ir valdiklius

Turinys

CodeIgniter tai yra PHP sistema galingas, kuris gali labai paspartinti žiniatinklio programų kūrimą. Jis yra mažo dydžio ir labai geras našumas dėl modulinio požiūrio į bibliotekų įkėlimą, ir jis puikiai atskiria logiką nuo pateikimo naudojant dinaminį modelio peržiūros valdiklį (MVC).
Šiuo atveju pamatysime, kaip dirbti, kad kodas būtų aiškesnis ir tvarkingesnis, pateikdamas paprastą pavyzdį:
Darant prielaidą, kad ši lentelė yra duomenų bazės darbuotojai
 KURTI LENTELĘ, JEI NĖRA „darbuotojų“ („id“ int (11) NOT NULL AUTO_INCREMENT, „name“ varchar (50) NOT NULL, „alga“ int (11) NOT NULL, PIRMINIS RAKTAS („id“)) VARIKLIS = „InnoDB DEFAULT CHARSET“ = lotynų 1 AUTO_INCREMENT = 5; 

Modelis
Kai sukuriame duomenų modelį, tai bus funkcijos, kurios užklausa duomenų bazėje
 apkrova-> duomenų bazė (); } funkcija get_employees () {$ query = $ this-> db-> get ('darbuotojai'); return $ query-> result_array (); }}?> var13 ->

Funkcijoje __construct mes įkeliame duomenų bazę, kad galėtume ją pasiekti naudodami $ this-> db duomenų užklausoms, kaip tai darome funkcijoje get_employees. Norėdami gauti visus įrašus darbuotojų lentelėje, vykdome funkciją get (), kuri kaip parametrą gauna lentelę, iš kurios norime gauti įrašus, todėl šis skambutis virsta SQL užklausa SELECT * FROM „darbuotojų“ . Funkcija get () pasiekiama dėka „CodeIgniter“ aktyvių įrašų klasės.
Turėdami savo modelį, susietą su duomenų baze, kitas dalykas bus sukurti valdiklį, kuris tvarkytų šiuos duomenis, tam mes sukuriame failą „darbinieki.php“ valdikliuose ir nustatysime funkciją „sąrašas_darbininkai“.
 function list_employees () {$ this-> load-> model ('darbuotojų_modelis'); // Aš gaunu sąrašą ir išsaugoju jį masyve $ listEmployees = $ this-> darbuotojų_modelis-> get_employees (); // Aš priskiriu matricą duomenų matricai, kuri bus išsiųsta į rodinį $ data ['darbuotojas'] = $ listEmployees; $ this-> load-> view (foglalkoztateelist ', $ data); }

Įkeliame modelį, kurį sukūrėme pirmoje eilutėje, naudodami funkciją load-> model ir nurodydami mums reikalingo modelio pavadinimą, tada paskambiname savo sukurtai funkcijai ir gauname masyvą su informacija iš duomenų bazės. Nukopijuokite gautą matricą, kurią atsiųsime į rodinį „mariz $“ duomenyse. Matydami siunčiame tik masyvą su skirtingais duomenimis, kuriuos parodysime vėliau, pavyzdžiui:
 $ data ['darbuotojas'] = $ listEmployees; $ data [’page_title’] = ‘Darbuotojai’;

Galiausiai paruošiame vaizdą, kad informacija būtų rodoma tvarkingai:
 
vardas Metinis atlyginimas

Kaip paskambinti į puslapį ir jį pamatyti, bus taip:
www.dominio.com/controlador/funcion

Šiuo atveju turime tai pavadinti taip:
www.midominio.com/empleados/listar_empleados

Pagal numatytuosius nustatymus „Codeigniter“ naudoja URL:
www.midominio.com/index.php/controlador/funcion

Norėdami pašalinti index.php iš URL, faile pritaikome šį kodą .htaccess
 RewriteEngine naudojant RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave