CodeIgniter definiuje modele, widoki i kontrolery

Spisie treści

KodIgniter to jest framework PHP potężny, który może znacznie przyspieszyć tworzenie aplikacji internetowych. Ma niewielkie rozmiary i bardzo dobrą wydajność dzięki modułowemu podejściu do ładowania bibliotek i świetnie radzi sobie z oddzieleniem logiki od prezentacji za pomocą dynamicznego kontrolera Model-View-Controller (MVC).
W tym przypadku na prostym przykładzie zobaczymy, jak pracować, aby kod był bardziej przejrzysty i uporządkowany:
Zakładając poniższą tabelę pracownicy bazy danych
 UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE `employees` (`id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (50) NOT NULL,` pensja` int (11) NOT NULL, PRIMARY KEY (`id`)) SILNIK = DOMYŚLNY ZESTAW ZNAKÓW InnoDB = latin1 AUTO_INCREMENT = 5; 

Modelka
Kiedy stworzymy model danych, które będą funkcjami, które odpytują dane w bazie danych
 wczytaj-> baza danych (); } function get_employees () {$ query = $ this-> db-> get ('employees'); return $ zapytanie-> tablica_wyników (); }}?> zm13 ->

W funkcji __construct ładujemy bazę danych, więc możemy uzyskać do niej dostęp za pomocą $ this-> db do zapytania o dane, tak jak robimy to w funkcji get_employees. W celu pobrania wszystkich wpisów w tabeli pracowników wykonujemy funkcję get(), która jako parametr otrzymuje tabelę, z której chcemy uzyskać rekordy, więc to wywołanie przekłada się na zapytanie sql SELECT * FROM 'employees' . Funkcja get() jest dostępna dzięki klasie Active Record w CodeIgniter.
Dzięki temu mamy nasz model połączony z bazą danych, następną rzeczą będzie stworzenie kontrolera do obsługi tych danych, w tym celu utworzymy plik workers.php w kontrolerach i zdefiniujemy funkcję list_employees.
 function list_employees () {$ this-> load-> model ('employees_model'); // Pobieram listę i zapisuję ją w tablicy $ listEmployees = $ this-> workers_model-> get_employees (); // przypisuję macierz do macierzy danych, która zostanie wysłana do widoku $ data ['employee'] = $ listEmployees; $ this-> load-> view (pracownik ', $ dane); }

Wczytujemy model, który stworzyliśmy w pierwszym wierszu, używając funkcji load->model i podając nazwę potrzebnego modelu, następnie wywołujemy funkcję, którą stworzyliśmy i uzyskujemy tablicę z informacjami z bazy danych. Skopiowanie otrzymanej macierzy, która będzie tą, którą wyślemy do View w danych mariz $. Na pierwszy rzut oka wysyłamy tylko tablicę z różnymi danymi, które pokażemy później, na przykład:
 $ data ['pracownik'] = $ listEmployees; $ data ['tytuł_strony'] = 'Pracownicy';

Na koniec przygotowujemy widok tak, aby informacje były pokazywane w uporządkowany sposób:
 
Nazwa Roczne wynagrodzenie

Sposobem na wywołanie strony, aby ją zobaczyć, będzie:
www.dominio.com/controlador/funcion

W tym przypadku musimy to nazwać następująco:
www.midominio.com/empleados/listar_empleados

Domyślnie Codeigniter używa adresu URL:
www.midominio.com/index.php/controlador/funcion

Aby usunąć index.php z adresu URL, stosujemy następujący kod w pliku .htaccess
 RewriteEngine na RewriteCond% {REQUEST_FILENAME}!-F RewriteCond% {REQUEST_FILENAME}!-D RewriteRule.* Index.php / $0 [PT,L] 
Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave