Modele

Cele

- Poznanie budowy modeli

Modele

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:
<?php
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();

Przykład

Jako "example.php" zapisujemy kod:
<?php
<?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:
<?php
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).
RkBlog

Kurs Code Igniter, 14 July 2008

Comment article
Comment article RkBlog main page Search RSS Contact