CodeIgniter definierar modeller, vyer och kontroller

Innehållsförteckning

CodeIgniter det är en PHP -ramverk kraftfull som kan hjälpa till att påskynda utvecklingen av webbapplikationer kraftigt. Den är liten i storlek och mycket bra prestanda på grund av det modulära tillvägagångssättet för att ladda dina bibliotek och det gör ett bra jobb med att skilja logiken från presentationen med hjälp av en dynamisk Model-View-Controller (MVC).
I det här fallet kommer vi att se hur man arbetar för att koden ska bli tydligare och mer ordnad, med ett enkelt exempel:
Om vi ​​antar följande tabellanställda i en databas
 SKAPA TABELL OM INTE FÖRSTÅR ​​`anställda` (` id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (50) NOT NULL,` løn` int (11) NOT NULL, PRIMARY KEY (`id ')) MOTOR = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5; 

Modellen
När vi skapar datamodellen som kommer att vara de funktioner som frågar efter data i databasen
 load-> databas (); } funktion get_employees () {$ query = $ this-> db-> get ('anställda'); returnera $ query-> result_array (); }}?> var13 ->

I __construct-funktionen laddar vi databasen, så att vi kan komma åt den med $ this-> db för att söka efter data, som vi gör i funktionen get_employees. För att hämta alla poster i medarbetartabellen kör vi funktionen get (), som som parameter tar emot tabellen från vilken vi vill hämta posterna, så detta samtal översätts till sql -frågan SELECT * FRÅN 'anställda' . Get () -funktionen är tillgänglig tack vare CodeIgniters Active Record -klass.
Med detta har vi vår modell kopplad till databasen, nästa sak kommer att vara att skapa controller för att hantera denna data, för detta skapar vi filen medarbetare.php i kontroller och vi kommer att definiera list_employees -funktionen.
 function list_employees () {$ this-> load-> model ('anställda_modell'); // Jag får listan och sparar den i en array $ listEmployees = $ this-> medarbetare_modell-> get_employees (); // Jag tilldelar matrisen till en datamatris som kommer att skickas till vyn $ data ['anställd'] = $ listEmployees; $ this-> load-> view (Employeelist ', $ data); }

Vi laddar den modell som vi har skapat på första raden med hjälp av funktionen load-> modell och anger namnet på den modell vi behöver, sedan kallar vi funktionen som vi hade skapat och får en array med informationen från databasen. Kopierar den erhållna matrisen, vilket är den vi skickar till vyn i mariz $ -datan. Vid synen skickar vi bara en array med olika data som vi kommer att visa senare, till exempel:
 $ data ['anställd'] = $ listEmployees; $ data [‘page_title’] = ‘Anställda’;

Slutligen förbereder vi vyn för att visa informationen på ett ordnat sätt:
 
namn Årslön

Sättet att ringa sidan för att se den kommer att vara:
www.dominio.com/controlador/funcion

I det här fallet måste vi kalla det så här:
www.midominio.com/empleados/listar_empleados

Som standard använder Codeigniter webbadressen:
www.midominio.com/index.php/controlador/funcion

För att ta bort index.php från webbadressen tillämpar vi följande kod i filen .htaccess
 RewriteEngine on RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave