CodeIgniter definerer modeller, visninger og kontrollere

Innholdsfortegnelse

CodeIgniter det er en PHP -rammeverk kraftig som kan hjelpe til med å raskt utvikle webapplikasjoner. Den er liten i størrelse og veldig god ytelse på grunn av den modulære tilnærmingen til å laste inn bibliotekene dine, og den gjør en god jobb med å skille logikken fra presentasjonen ved å bruke en dynamisk Model-View-Controller (MVC).
I dette tilfellet vil vi se hvordan vi jobber for at koden skal bli tydeligere og mer ryddig, med et enkelt eksempel:
Forutsatt følgende tabell ansatte i en database
 LAG TABELL HVIS IKKE FESTER `ansatte` (` id` int (11) IKKE NULL AUTO_INCREMENT, `navn` varchar (50) IKKE NULL,` lønn` int (11) IKKE NULL, PRIMÆR NØKKEL (`id`)) MOTOR = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5; 

Modellen
Når vi oppretter datamodellen som vil være funksjonene som spør etter data i databasen
 load-> database (); } funksjon get_employees () {$ query = $ this-> db-> get ('ansatte'); returner $ query-> result_array (); }}?> var13 ->

I __construct-funksjonen laster vi databasen, slik at vi kan få tilgang til den ved hjelp av $ this-> db for å spørre etter data, slik vi gjør i funksjonen get_employees. For å hente alle oppføringene i tabellen ansatte, kjører vi get () -funksjonen, som som parameter mottar tabellen vi ønsker å hente postene fra, så denne samtalen oversetter til sql -spørringen SELECT * FROM 'ansatte' . Get () -funksjonen er tilgjengelig takket være CodeIgniters Active Record -klasse.
Med dette har vi vår modell knyttet til databasen, det neste vil være å opprette kontrolleren for å håndtere disse dataene, for dette oppretter vi filen medarbeider.php i kontrollere og vi vil definere funksjonen list_employees.
 function list_employees () {$ this-> load-> model ('ansatte_modell'); // Jeg får listen og lagrer den i en matrise $ listEmployees = $ this-> employees_model-> get_employees (); // Jeg tilordner matrisen til en datamatrise som vil bli sendt til visningen $ data ['ansatt'] = $ listEmployees; $ this-> load-> view (Employeelist ', $ data); }

Vi laster inn modellen som vi har opprettet på den første linjen, ved å bruke funksjonen load-> modell og spesifiserer navnet på modellen vi trenger, så kaller vi funksjonen som vi hadde opprettet og får en matrise med informasjonen fra databasen. Kopierer matrisen som er oppnådd, som vil være den vi sender til visningen i mariz $ -dataene. Ved synet sender vi bare en matrise med forskjellige data som vi vil vise senere, for eksempel:
 $ data ['ansatt'] = $ listEmployees; $ data [‘page_title’] = ‘Ansatte’;

Til slutt forbereder vi visningen for å vise informasjonen på en ryddig måte:
 
Navn Årslønn

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

I dette tilfellet må vi kalle det slik:
www.midominio.com/empleados/listar_empleados

Som standard bruker Codeigniter nettadressen:
www.midominio.com/index.php/controlador/funcion

For å fjerne index.php fra url bruker vi følgende kode i filen .htaccess
 RewriteEngine on RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave