Turinys
Š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ą