Spisie treści
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