Assalamu'alaikum warahmatullahi wabarakatuh..
Halo semuanya.. pada kesempatan kali ini aku pengen ngasih tau ke kalian cara menggunakan atau setting MVC dan HMVC di framework codeigniter nih, kalian tau kan apa itu MVC dan HMVC? Perbedaan utama antara MVC dan HMVC itu bila pada MVC, kita memisahkan controller, model dan view dalam masing-masing folder, maka pada HMVC dalam setiap modul terdapat folder controller, model dan view. caranya settingnya easy kok hehe. check this out guys!! ^^
MVC
1. Pertama, kalian download terlebih dahulu codeigniternya >>> download codeigniter. kemudian extract dan rename folder menjadi "codeigniter".
2. Setelah itu, kalian buat terlebih dahulu file ".htaccess" didalam folder "codeigniter" kamu. Caranya buat file dengan nama ".htaccess" lalu isi file tersebut dengan :
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
3. Kemudian, buka folder "codeigniter/application/config/" lalu :
- config.php =
- isi base_url() sesuai lokasi folder codeigniter kamu
contoh = "http://localhost/codeigniter/".
- hapus 'index.php' di index_page().
- ubah "default_controller"nya ke controller pertama yang mau kamu munculin.
contoh : "c_home.php".
- database.php =
- isi "database"nya sesuai nama database kamu.
- isi "username"nya menjadi "root".
- autoload.php =
- isi atau tambah librarynya dengan 'database'.
4. Setelah itu kamu hanya tinggal membuat file controllers, models, dan viewsnya.
untuk mengetesnya kamu bisa membuat :
- buat file controller "home.php" pada folder controllers lalu isi dengan :
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Profile extends CI_Controller{
public function index(){
$this->load->view('v_home');
}
}
?>
- buat file view "v_input.php" pada folder views lalu isi dengan :
<!DOCTYPE html>
<html>
<head>
<title>CodeIgniter</title>
</head>
<body>
<h1>YEAY CodeIgniter MVC Kamu Berhasil!! ^^</h1>
</body>
</html>
5. Maka selesailah setting codeigniternya ^^. Berikut tampilan yang akan keluar.
HMVC
1. Pertama, lakukanlah langkah nomer 1 sampai 3 pada tutorial MVC.
2. Kedua, download modular extensionnya >>> download modular HMVC.
3. Setelah itu, extract modular yang sudah kamu download. lalu pindahkan file dalam folder third_party dan core yang di folder modular ke folder third_party dan core yang di folder codeigniter "codeigniter/application".
4. Kemudian, buka file "loader.php" di "codeigniter/application/third_party/MX/loader.php". lalu setelah di line 301 tambahkan script :
protected function _ci_object_to_array($object) {
return is_object($object) ? get_object_vars($object) : $object;
}
5. Buatlah folder modules di "codeigniter/application/". kemudian buat folder modul lalu dalam folder modul tersebut buatlah lagi folder "controllers", "models", "views". contoh dengan modul home : "modules/home/"
6. untuk mengetesnya kamu bisa membuat :
- buat file controller "home.php" pada folder controllers lalu isi dengan :
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Profile extends CI_Controller{
public function index(){
$this->load->view('v_home');
}
}
?>
- buat file "v_input.php" pada folder views lalu isi dengan :
<!DOCTYPE html>
<html>
<head>
<title>CodeIgniter</title>
</head>
<body>
<h1>YEAY CodeIgniter HMVC Kamu Berhasil!! ^^</h1>
</body>
</html>
7. Setelah itu programnya sudah bisa dijalankan ^^. Berikut tampilannya jika berhasil
** Sekian dari saya ^^ semoga berhasil yaa! **
fungsi penambahan script pada line 301 itu untuk apa? kenapa diinclude pada filenya?
BalasHapus