CodeIgniter definerer modeller, visninger og controllere

Indholdsfortegnelse

CodeIgniter Det er en PHP -rammer kraftfuld, der kan hjælpe med at accelerere udviklingen af ​​webapplikationer i høj grad. Det er lille i størrelse og meget god ydeevne på grund af den modulære tilgang til indlæsning af dine biblioteker, og det gør et godt stykke arbejde med at adskille logikken fra præsentationen ved hjælp af en dynamisk Model-View-Controller (MVC).
I dette tilfælde vil vi se, hvordan vi arbejder for, at koden er klarere og mere velordnet, med et enkelt eksempel:
Forudsat følgende tabel medarbejdere i en database
 Opret tabel, hvis den ikke eksisterer `ansatte` (` id` int (11) IKKE NULL AUTO_INCREMENT, `navn` varchar (50) IKKE NULL,` løn` int (11) IKKE NULL, PRIMÆR NØGLE (`id`)) MOTOR = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5; 

Modellen
Når vi opretter datamodellen, vil det være de funktioner, der spørger efter data i databasen
 load-> database (); } funktion get_employees () {$ forespørgsel = $ dette-> db-> get ('medarbejdere'); returner $ query-> result_array (); }}?> var13 ->

I __construct-funktionen indlæser vi databasen, så vi kan få adgang til den ved hjælp af $ this-> db til at forespørge data, som vi gør i funktionen get_employees. For at hente alle poster i medarbejderstabellen udfører vi funktionen get (), som som parameter modtager tabellen, som vi ønsker at hente posterne fra, så dette opkald oversættes til sql -forespørgslen SELECT * FROM 'medarbejdere' . Get () -funktionen er tilgængelig takket være CodeIgniters Active Record -klasse.
Med dette har vi vores model knyttet til databasen, den næste ting vil være at oprette controlleren til at håndtere disse data, til dette opretter vi medarbejderne.php -filen i controllere, og vi vil definere funktionen list_employees.
 function list_employees () {$ this-> load-> model ('medarbejdere_model'); // Jeg får listen og gemmer den i en matrix $ listEmployees = $ this-> medarbejdere_model-> get_employees (); // Jeg tildeler matricen til en datamatrix, der sendes til visningen $ data ['medarbejder'] = $ listEmployees; $ this-> load-> view (Employeelist ', $ data); }

Vi indlæser den model, som vi har oprettet på den første linje, ved hjælp af funktionen load-> model og specificerer navnet på den model, vi har brug for, derefter kalder vi den funktion, vi havde oprettet, og får et array med oplysningerne fra databasen. Kopiering af den opnåede matrix, som er den, vi sender til visningen i mariz $ -dataene. Ved synet sender vi kun et array med forskellige data, som vi vil vise senere, for eksempel:
 $ data ['medarbejder'] = $ listEmployees; $ data ['page_title'] = 'Medarbejdere';

Endelig forbereder vi visningen til at vise oplysningerne på en ordnet måde:
 
Navn Årlig løn

Måden at ringe til siden for at se den vil være:
www.dominio.com/controlador/funcion

I dette tilfælde må vi kalde det som følger:
www.midominio.com/empleados/listar_empleados

Som standard bruger Codeigniter URL'en:
www.midominio.com/index.php/controlador/funcion

For at fjerne index.php fra url'en anvender vi følgende kode i filen .htaccess
 RewriteEngine på RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave