web programiranje php 2 · primer visokaškola strukovnihstudijaza informacione i komunikacione...
TRANSCRIPT
Visoka škola strukovnih studija za
informacione i komunikacione tehnologije
Beograd
WEB PROGRAMIRANJEPHP 2
Use case i klasni dijagrami – materijal sa časa
2014/2015. dr Nenad Kojić
Korišćeni linkovi i slike
• http://uwe.pst.ifi.lmu.de/exampleMusicPortal.html
Osnovni elementi
Definisanje imena
klase, njenih
članova i metoda
unutar nje
Definisanje imena
klase, njenih
članova i metoda
unutar nje
Definisanje
generalizacija
(izvođenje klase iz
klase)
Definisanje
generalizacija
(izvođenje klase iz
klase)
Definisanje
zavosnosti (jedna
klasa poziva metod
druge klase)
Definisanje
zavosnosti (jedna
klasa poziva metod
druge klase)
class MY_Controller
<?php
class MY_Controller extends CI_Controller {
function __construct() {
parent::__construct();
// profajler za testiranje aplikacije ***DOC_THIS
//ENVIRONMENT != 'development' || $this->output->enable_profiler(TRUE);
}
}
class Frontend_Controller
<?php
class Frontend_Controller extends MY_Controller {
function __construct() {
parent::__construct();
$this->load->model('frontend_model');
$this->data['main_menu'] = $this->frontend_model->dohvati_meni_linkove();
$this->data['bioskopi_search'] = $this->frontend_model->dohvati_bioskope();
$this->data['promocija'] = $this->_promocija();
}
public function load_view($view, $vars = array()) {
$this->load->view('templates/header', $vars);
$this->load->view($view, $vars);
$this->load->view('templates/footer');
}
public function _promocija() {
class Pocetna<?php
class Pocetna extends Frontend_Controller {
public function __construct() {
parent::__construct();
$this->load->model('pocetna_model');
$this->load->helper('date');
}
public function index() {
$data['baneri'] = $this->_baneri();
$data['filmoviUBioskopu'] = $this->_filmovi_u_bioskopu();
$data['filmoviUskoro'] = $this->_filmovi_uskoro();
$data['stranica'] = 'Početna';
$data['page_title'] = 'Početna';
$this->load_view('pages/pocetna', $data);
}
public function _filmovi_u_bioskopu() {
return $this->pocetna_model->filmovi_u_bioskopu();
}
class Pocetna_model
<?php
class Pocetna_model extends CI_Model {
public function __construct() {
//Ucitaj database() za pristup db objektu
$this->load->database(); }
public function filmovi_u_bioskopu(){
$now = unix_to_human(now(), TRUE, 'eu');
$this->db->distinct();
$this->db->select('film.id_filma, film.slug, film.naziv_filma');
$this->db->from('film');
$this->db->join('projekcija', 'film.id_filma = projekcija.id_filma');
$this->db->where('pocetak_prikazivanja <', $now);
$this->db->where('termin >', $now);
$query = $this->db->get();
return $query->result_array(); }
public function filmovi_uskoro(){
$now = unix_to_human(time());
$this->db->select('*');
$this->db->from('film');
$this->db->where('pocetak_prikazivanja >', $now);
Primer
PrimerVisoka škola strukovnih studija za
informacione i komunikacione tehnologije
Beograd
WEB PROGRAMIRANJEPHP 2
Klasni dijagrami – materijal sa časa
2014/2015. dr Nenad Kojić