Pemrograman Web 3D SEAMOLEC (Routing, Segment, passing data)
Routing
Akses file di htdoc/application/config.php
Segment
http://localhost/d4b6/news/show/p/1
news= berguna sebagai class controller
show= sebagai class function
p dan 1 sebagai variable
Controller
Pada folder application/controller/news.php tulis sintaks sbb:
Nama file harus sama dengan nama kelas.
Pada sintaks diatas pada news merupakan nama folder sedangkan view_show_page adalah file dengan nama yang sama yang terdapat dalam folder views.
Loading multiple view
Lalu dibuat file view_header.php, view_news_show.php, view_footer.php pada folder views
Missal isi file nya seperti
Maka akan muncul tampilan
Passing data
Pada file application/controller/news.php diedit menjadi sbb:
Pada view_news_show.php diedit menjadi
Sehingga outputnya menjadi
Kemudian untuk menampilkan data dari database. Maka harus dibuat tabel pada data base db_d4b6 yang telah diinisialisasi pada file application/config/database.php. buat tabel dengan nama news dengan syntax sql sbb :
CREATE TABLE `news` (`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR( 255 ) NOT NULL ,
`content` TEXT NOT NULL ,
`create` DATETIME NOT NULL ,
`udpate` TIMESTAMP NOT NULL ,
`delete` DATETIME NOT NULL
) ENGINE = INNODB;
Kemudian pada folder application/models masukkan syntax berikut dengan nama ModelNews.php
Lalu ubah pada file autoload.php di folder application/config. Sehingga file langsung meng-autoload ke file ModelNews.php
Pada file news.php diedit function show
Lalu, pada folder application/views/news/show buat file view_show_page.php
Kemudian akses file dengan cara ketik http://localhost/d4b6/news/show pada browser