Cuprins
Î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