1. Pengertian Pengertian MVC Ada yang pernah nyoba buat web pake frame work gak? Klo udah pernah, pasti anda pernah ketemu dengan istilah MVC, tapi ada yang tahu gak, pengertian MVC itu apa? Mungkin saya bisa kasih sedikit penjelasan tentang apa itu MVC. MVC adalah singkatan dari Model, View, dan Controller. Lalu apa Model, View dan Control tersebut? MVC merupakan suatu metode untuk memisahkan bagian-bagian dari suatu web aplikasi.Berikut penjelasan fungsi dari ketiga bagian tersebut: Model, kurang lebih adalah sebagai bagian pengolahan database, dimana kita dapat memanipulasi data sesuai kebutuhan user, di bagian ini kita dapat mengedit data, menambah data, menghapus data, dan lain sebagainya. View, adalah bagian interface atau dengan istilah lain berupa halaman web, bagian inilah yang akan di nikmati oleh user nantinya. Control, bagian inilah yang dibutuhkan untuk menghubungkan bagian Model dengan View, kurang lebih berisi tentang code-code perintah untuk meminta data dari Model, jadi ketika user meminta data, yang bertugas memanggil bukanlah View melainkan Control. Nah itulah kurang lebih penjelasan tentang MVC, dan fungsinya adalah memisah antara Model dan View, sehingga mempermudah dalam pengembangan aplikasi. 2. pengertian sesuai framework 1. Codeigniter Framework adalah salah satu dari sekian framework yang menggunakan sistem MVC (Model-View- Controller). Jangan bingung dulu di awal, banyak programmer PHP di forum-forum luar mengatakan KISS (Keep It Simple Stupid!) with MVC. Mari saya lanjutkan lagi. 2. Pengertian Framework merupakan suatu perangkat lunak (software) yang bersifat penggunaan ulang suatu library atau classes yang ada di dalam sistem tersebut untuk menjadi suatu aplikasi. Di dalam framework PHP, sudah terdapat beberapa classes, objects dan library. Dengan begitu ketika kita membuat aplikasi menggunakan framework, kita bisa menggunakan fitur yang sudah ada di dalam software tersebut. 3. Sebagai contoh, kita ingin mengirimkan email dan di dalam framework sudah ada library email, jadi tidak usah membuat code pengirim email, cukup kita panggil function library email. Di dalam Framework Codeigniter sendiri telah terdapat beberapa library di dalamnya, seperti library email, cart (keranjang belanja web ecommerce), validasi form, pagination, session, dan lain-lain. Menarik bukan? 4. MVC itu sendiri adalah suatu konsep Model – View – Controller. Pada dasarnya dalam konsep MVC ini, Model merupakan pengolah data dan berkomunikasi dengan database, View adalah tampilan yang ditampilkan ke user, sedangkan Controller merupakan pengolah request user dan mengembalikan request user dalam bentuk View. 5.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1. Pengertian
Pengertian MVC
Ada yang pernah nyoba buat web pake frame work gak? Klo udah pernah, pasti anda pernah ketemu dengan istilah
MVC, tapi ada yang tahu gak, pengertian MVC itu apa? Mungkin saya bisa kasih sedikit penjelasan tentang apa itu MVC.
MVC adalah singkatan dari Model, View, dan Controller. Lalu apa Model, View dan Control tersebut? MVC merupakan
suatu metode untuk memisahkan bagian-bagian dari suatu web aplikasi.Berikut penjelasan fungsi dari ketiga bagian
tersebut:
Model, kurang lebih adalah sebagai bagian pengolahan database, dimana kita dapat memanipulasi data sesuai
kebutuhan user, di bagian ini kita dapat mengedit data, menambah data, menghapus data, dan lain sebagainya.
View, adalah bagian interface atau dengan istilah lain berupa halaman web, bagian inilah yang akan di nikmati oleh user
nantinya.
Control, bagian inilah yang dibutuhkan untuk menghubungkan bagian Model dengan View, kurang lebih berisi tentang
code-code perintah untuk meminta data dari Model, jadi ketika user meminta data, yang bertugas memanggil bukanlah
View melainkan Control.
Nah itulah kurang lebih penjelasan tentang MVC, dan fungsinya adalah memisah antara Model dan View, sehingga
mempermudah dalam pengembangan aplikasi.
2. pengertian sesuai framework
1. Codeigniter Framework adalah salah satu dari sekian framework yang menggunakan sistem MVC (Model-View-
Controller). Jangan bingung dulu di awal, banyak programmer PHP di forum-forum luar mengatakan KISS (Keep It
Simple Stupid!) with MVC. Mari saya lanjutkan lagi.
2. Pengertian Framework merupakan suatu perangkat lunak (software) yang bersifat penggunaan ulang suatu library
atau classes yang ada di dalam sistem tersebut untuk menjadi suatu aplikasi. Di dalam framework PHP, sudah terdapat
beberapa classes, objects dan library. Dengan begitu ketika kita membuat aplikasi menggunakan framework, kita bisa
menggunakan fitur yang sudah ada di dalam software tersebut.
3. Sebagai contoh, kita ingin mengirimkan email dan di dalam framework sudah ada library email, jadi tidak usah membuat
code pengirim email, cukup kita panggil function library email. Di dalam Framework Codeigniter sendiri telah terdapat
beberapa library di dalamnya, seperti library email, cart (keranjang belanja web ecommerce), validasi form, pagination,
session, dan lain-lain. Menarik bukan?
4. MVC itu sendiri adalah suatu konsep Model – View – Controller. Pada dasarnya dalam konsep MVC
ini, Model merupakan pengolah data dan berkomunikasi dengan database, View adalah tampilan yang ditampilkan ke
user, sedangkan Controller merupakan pengolah request user dan mengembalikan request user dalam bentuk View.
5.
3. Konfigurasi
Sekarang kita membahas bagaimana berkerja dengan database pada Model di MVC. Diharapkan
telah mengerti tentang kelas library dan kelas model untuk database. Karena disini akan
digunakan library database dan kelas model tersebut untuk proses koneksi dan manipulasi
database pada MVC
Isi Tutorial :
1. Configs
2. Database
o Mysql_Adapter
o Mysql_Select
3. Helper
o DatabaseObject
o Breadcrumbs
4. Functions
5. Request
6. Index
7. Model
o Category
o Product
8. Router
9. Controller
o BaseController
o IndexController
o ProductController
10. Views
o Index
o Product
Configs
Direktori application/configs digunakan untuk konfigurasi database. Sekarang buat file config.ini,
product/search/mobile/tag/android/limit/5 // fungsi yang dipanggil call_user_func (array($controller,
$action), $arguments)
// tangkap arguments dengan fungsi
func_get_args public function search() { $args = func_get_args(); echo $args[0]['search']; // mobile echo $args[0]['tag']; // android echo $args[0]['limit']; // 5 }
Controller
Untuk kontroller setiap instansi kelas model tambahkan database pada parameternya.
Sebelumnya kita bahas dulu BaseController
BaseController
Disini akan dibuat navigasi, tambahkan variabel breadcrumbs untuk kontroller dan
method getRequest untuk ambil objek kelas request
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php abstract class BaseController { ...
public $breadcrumbs;
public function __construct($registry) { ...
$this->breadcrumbs = new Breadcrumbs(); $this->breadcrumbs->add('Home', URL); }
protected function getRequest() { return $this->_registry->request; }
public function preDistpatch() { $this->view->breadcrumbs = $this->breadcrumbs; $this->view->title = $this->breadcrumbs->getTitle(); }
public function __destruct()
24
25
26
27
28
29
30
31
32
33
34
{ $this->preDistpatch(); $this->view->dispatch(); } } ?> Sebelum ditampilkan kirim variabel breadcrumbs dan title pada method
<strong>preDispatch()</strong>
IndexController
IndexController hanya memiliki satu aksi yaitu menampilkan semua kategori.
1
2
3
4
5
6
7
8
9
10
11
class IndexController extends BaseController { public function index() { $categories = Category::GetCategories($this->_db); $count = Product::GetCount($this->_db);