Indholdsfortegnelse
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