CodeIgniter definieert modellen, views en controllers

Inhoudsopgave

CodeOntsteker het is een PHP-framework krachtig dat de ontwikkeling van webapplicaties aanzienlijk kan versnellen. Het is klein van formaat en zeer goede prestaties vanwege de modulaire benadering van het laden van uw bibliotheken en het doet geweldig werk door de logica van de presentatie te scheiden door een dynamische Model-View-Controller (MVC) te gebruiken.
In dit geval zullen we zien hoe we kunnen werken om de code duidelijker en overzichtelijker te maken, met een eenvoudig voorbeeld:
Uitgaande van de volgende tabel werknemers van een database
 MAAK TABEL INDIEN NIET BESTAAT `werknemers` (` id` int (11) NOT NULL AUTO_INCREMENT, `naam` varchar (50) NOT NULL,` salaris` int (11) NIET NULL, PRIMAIRE SLEUTEL (`id`)) ENGINE = InnoDB STANDAARD CHARSET = latin1 AUTO_INCREMENT = 5; 

Het model
Wanneer we het gegevensmodel maken, zullen dat de functies zijn die gegevens in de database opvragen
 laden-> database (); } function get_employees () {$ query = $ this-> db-> get ('employees'); retourneer $ query-> result_array (); }}?> var13 ->

In de functie __construct laden we de database, zodat we er toegang toe hebben met $ this-> db om gegevens op te vragen, zoals we doen in de functie get_employees. Om alle items in de werknemerstabel op te halen, voeren we de functie get () uit, die als parameter de tabel ontvangt waaruit we de records willen verkrijgen, dus deze aanroep vertaalt zich in de sql-query SELECT * FROM 'employees' . De get ()-functie is beschikbaar dankzij CodeIgniter's Active Record-klasse.
Hiermee hebben we ons model gekoppeld aan de database, het volgende is om de controller te maken om deze gegevens te verwerken, hiervoor creëren we het employee.php-bestand in controllers en we zullen de functie list_employees definiëren.
 functie list_employees () {$ dit-> load-> model ('employees_model'); // Ik krijg de lijst en sla deze op in een array $ listEmployees = $ this-> employee_model-> get_employees (); // Ik wijs de matrix toe aan een datamatrix die naar de view wordt gestuurd $ data ['employee'] = $ listEmployees; $ dit-> laden-> bekijken (werknemerslijst ', $ data); }

We laden het model dat we in de eerste regel hebben gemaakt, met behulp van de functie load-> model en specificeren de naam van het model dat we nodig hebben, dan noemen we de functie die we hebben gemaakt en verkrijgen een array met de informatie uit de database. De verkregen matrix kopiëren, die we naar de weergave in de mariz $ -gegevens sturen. Op zicht sturen we alleen een array met verschillende data die we later zullen laten zien, bijvoorbeeld:
 $ data ['werknemer'] = $ lijstWerknemers; $ data [‘page_title’] = ‘Werknemers’;

Ten slotte bereiden we de weergave voor om de informatie op een ordelijke manier weer te geven:
 
Naam Jaarsalaris

De manier om de pagina te bellen om deze te zien is:
www.dominio.com/controlador/funcion

In dit geval moeten we het als volgt noemen:
www.midominio.com/empleados/listar_empleados

Standaard gebruikt Codeigniter de URL:
www.midominio.com/index.php/controlador/funcion

Om de index.php van de url te verwijderen passen we de volgende code toe in het bestand: .htaccess
 RewriteEngine op RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave