CodeIgniter definește modele, vizualizări și controlere

Cuprins

CodeIgniter e o Cadru PHP puternic, care poate ajuta la accelerarea semnificativă a dezvoltării aplicațiilor web. Are dimensiuni reduse și performanțe foarte bune datorită abordării modulare a încărcării bibliotecilor și face o treabă excelentă de a separa logica de prezentare utilizând un Model-View-Controller (MVC) dinamic.
În acest caz, vom vedea cum să funcționăm pentru ca codul să fie mai clar și mai ordonat, cu un exemplu simplu:
Presupunând următoarele tabele angajații unei baze de date
 CREAȚI TABELUL DACĂ NU EXISTEZĂ „angajați” („id” int (11) NOT NULL AUTO_INCREMENT, „name` varchar (50) NOT NULL,„ salariul ”int (11) NOT NULL, CHEIE PRIMARĂ („ id ”)) MOTOR = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5; 

Modelul
Când vom crea modelul de date, acestea vor fi funcțiile care interogă datele din baza de date
 load-> database (); } funcție get_employees () {$ interogare = $ this-> db-> get ('angajați'); returnează $ interogare-> result_array (); }}?> var13 ->

În funcția __construct încărcăm baza de date, astfel încât să o putem accesa folosind $ this-> db pentru a interoga date, așa cum facem în funcția get_employees. Pentru a prelua toate intrările din tabelul angajaților, executăm funcția get (), care primește ca parametru tabelul din care dorim să obținem înregistrările, așa că acest apel se traduce prin interogarea SQL SELECT * FROM 'angajați' . Funcția get () este disponibilă datorită clasei Active Record a CodeIgniter.
Cu aceasta avem modelul nostru legat de baza de date, următorul lucru va fi să creăm controlerul pentru a gestiona aceste date, pentru aceasta creăm fișierul employee.php în controlere și vom defini funcția list_employees.
 funcție list_employees () {$ this-> load-> model ('angajați_model'); // Obțin lista și o salvez într-o matrice $ listEmployees = $ this-> models_model-> get_employees (); // Aloc matricea unei matrice de date care va fi trimisă la vizualizarea $ data ['angajat'] = $ listEmployees; $ this-> load-> view (employeelist ', $ data); }

Încărcăm modelul pe care l-am creat în prima linie, folosind funcția load-> model și specificând numele modelului de care avem nevoie, apoi apelăm funcția pe care am creat-o și obținem o matrice cu informațiile din baza de date. Copierea matricei obținute, care va fi cea pe care o trimitem la Vizualizare în datele mariz $. La vedere, trimitem doar o matrice cu date diferite pe care le vom afișa mai târziu, de exemplu:
 $ data ['angajat'] = $ listEmployees; $ data [‘page_title’] = ‘Angajați’;

În cele din urmă, pregătim vizualizarea pentru a afișa informațiile într-un mod ordonat:
 
Nume Salariu anual

Modul de a apela pagina pentru a o vedea va fi:
www.dominio.com/controlador/funcion

În acest caz, trebuie să-l numim astfel:
www.midominio.com/empleados/listar_empleados

În mod implicit, Codeigniter folosește adresa URL:
www.midominio.com/index.php/controlador/funcion

Pentru a elimina index.php din adresa URL, aplicăm următorul cod în fișier .htaccess
 RewriteEngine pe RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave