- Poznanie budowy modeli
To klasy PHP zawierające metody operujące na danych w bazie danych. Przykładowo model "Artykuly" posiadałby metody typu "dodaj", "zmień", "usuń". Modele zapisuje się w katalogu
application/models/.
Nazwy modeli muszą zaczynać się z Dużej litery, nazwy plików - z małej. Szkielet modelu:
class Nazwa_modelu extends Model {
function Nazwa_modelu()
{
parent::Model();
}
}
Mamy zwykłą klasę dziedziczącą z klasy "Model". Tworząc konstruktor musimy dodać
parent::Model();.
By wywołać w Kontrolerze model stosujemy:
$this->load->model('Nazwa modelu');
Po załadowaniu mamy dostęp do niego:
$this->Nazwa_modelu->metoda();
Jako "example.php" zapisujemy kod:
<?PHP
class Example extends Model {
function Example()
{
parent::Model();
}
function get_current_time()
{
return time();
}
}
?>
Tworzymy kontroler:
<?php
class Test extends Controller
{
function index()
{
$this->load->model('Example');
$tablica = array('czas' => $this->Example->get_current_time());
$this->load->view('test', $tablica);
}
}
?>
Widok:
to jest z widoku <?PHP echo $czas; ?>
Powinien wyświetlić się znacznik czasu. "Dane" pobrane zostały z modelu, a następnie przekazane widokowi. Kontroler to wszystko wykonał i przekazał do przeglądarki. To jest właśnie MVC - Model - Widok - Kontroler. Niezależność danych (model), logiki biznesowej (kontroler) od wyglądu (widok).