CodeIgniter definira modele, prikaze i kontrolere

Sadržaj

CodeIgniter to je PHP okvir snažan koji može uvelike ubrzati razvoj web aplikacija. Male je veličine i vrlo dobrih performansi zbog modularnog pristupa učitavanju vaših knjižnica i odlično odvaja logiku od prezentacije pomoću dinamičkog modela-prikaza-kontrolera (MVC).
U ovom slučaju vidjet ćemo kako raditi kako bi kôd bio jasniji i uređeniji, s jednostavnim primjerom:
Pretpostavljajući sljedeću tablicu zaposlenici baze podataka
 IZRADI TABLICU AKO NE POSTOJI `zaposlenici` (` id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (50) NOT NULL,` plate` int (11) NOT NULL, PRIMARY KEY (`id`)) MOTOR = InnoDB ZADNJA KARTE = latin1 AUTO_INCREMENT = 5; 

Model
Kada stvorimo model podataka to će biti funkcije koje traže podatke u bazi podataka
 učitaj-> baza podataka (); } funkcija get_employees () {$ query = $ this-> db-> get ('zaposlenici'); vratiti $ query-> result_array (); }}?> var13 ->

U __construct funkciji učitavamo bazu podataka, pa joj možemo pristupiti pomoću $ this-> db za upite podataka, kao što radimo u funkciji get_employees. Kako bismo dohvatili sve unose u tablici zaposlenih, izvršavamo funkciju get () koja prima kao parametar tablicu iz koje želimo dobiti zapise, pa se ovaj poziv prevodi u sql upit SELECT * FROM 'zaposlenih' . Funkcija get () dostupna je zahvaljujući klasi aktivnog zapisa CodeIgnitera.
S tim što imamo naš model povezan s bazom podataka, sljedeća stvar bit će stvaranje kontrolera za obradu ovih podataka, za to stvaramo datoteku Employees.php u kontrolerima i definirat ćemo funkciju list_employees.
 popis funkcija_zaposlenika () {$ this-> load-> model ('model_zaposlenika'); // Dobivam popis i spremam ga u niz $ listEmployees = $ this-> Employees_model-> get_employees (); // Dodjeljujem matricu matrici podataka koja će biti poslana na prikaz $ data ['Employee'] = $ listEmployees; $ this-> load-> view (Emploelist ', $ data); }

Učitavamo model koji smo stvorili u prvom retku, koristeći funkciju load-> model i specificirajući naziv modela koji nam je potreban, zatim pozivamo funkciju koju smo stvorili i dobivamo niz s podacima iz baze podataka. Kopiranje dobivene matrice, koju ćemo poslati u View u mariz $ podacima. Na vidiku šaljemo samo niz s različitim podacima koje ćemo kasnije pokazati, na primjer:
 $ data ['zaposlenik'] = $ listEmployees; $ data ['page_title'] = 'Zaposlenici';

Konačno, pripremamo prikaz za prikazivanje informacija na uredan način:
 
Ime Godišnja plaća

Način pozivanja stranice da biste je vidjeli je sljedeći:
www.dominio.com/controlador/funcion

U ovom slučaju moramo to nazvati ovako:
www.midominio.com/empleados/listar_empleados

Prema zadanim postavkama Codeigniter koristi URL:
www.midominio.com/index.php/controlador/funcion

Da bismo uklonili index.php iz URL -a, u datoteku primjenjujemo sljedeći kôd .htaccess
 RewriteEngine na RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave