RkBlog

Hardware, programming and astronomy tutorials and reviews.

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, Piotr Mali艅ski

Comment article