Eitts, sekarang kamu udah tau apa itu codeIgniter dari panduan sebelumnya. Tapi masih bingung caranya buat controller di codeIgniter ? Sekarang saatnya kita kasih tau tutorialnya biar kalian gampang buat Contollernya.
Controller itu sendiri berperan sebagai pengatur aksi pada aplikasi yang dibangun, sedangkan codeIgniter controller berperan mengirimkan parameter, menangani inputan form, mengatur view dan model, mengaktifkan library dan helper codeIgniter dan sebagainya dalam membangun aplikasi menggunakan framework PHP codeIgniter.
Langsung aja ya simak tutorialnya dibawah ini.
STEP 1. Buka controller Welcome di G:/xampp/htdocs/CodeIgniter-3.1.8/application/controllers. Sampai muncul tampilan seperti dibawah ini ya.
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php
defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);
class Welcome extends CI_Controller {
/** * Index Page for this controller. * * Maps to the following URL * http://example.com/index.php/welcome * – or – * http://example.com/index.php/welcome/index * – or – * Since this controller is set as the default controller in * config/routes.php, it’s displayed at http://example.com/ * * So any other public methods not prefixed with an underscore will * map to /index.php/welcome/<method_name> * @see https://codeigniter.com/user_guide/general/urls.html */ public function index() { $this->load->view(‘welcome_message’); } } |
- Kalian bisa perhatikan dulu coding diatas yaitu class Welcome, nama itu diambil dari nama file Welcome. Jadi kalau tidak sama antara class dengan nama filenya maka tidak akan jalan ya sob classnya.
- Public function index() atau function index() memiliki fungsi utama atau default dalam controller. Function index akan tereksekusi kalau tidak menambahkan uri segmen.
- $this->load->view fungsinya memanggil tampilan yang ingin ditampilkan, tampilan itu sendiri berada di folder view dan dituliskan nama file tampilannya. Pada coding di atas terdapat file welcome_message sebagai sarana untuk tampilan.
STEP 2. Buat file di Controller dengan nama file Home.php seperti dibawah ini
1 2 | <?php defined(‘BASEPATH’) OR exit(‘No direct script access allowed’); |
3
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php
defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);
class Home extends CI_Controller{
public function __construct() { parent::__construct(); //Codeigniter : Write Less Do More }
function index() { $this->load->view(‘v_home’); }
function login() { $data = array( ‘judul’ => ‘Login’, ‘deskripsi’ => ‘Cara membuat dan menggunakan controller di CodeIgniter Part 4’, ); $this->load->view(‘v_login’, $data); } } |
STEP 3. Pada function index akan meload view v_home jadi kamu bisa buat file dengan nama v_home sama seperti applicationviewsv_home.php. Kamu sekarang bisa masukkan coding seperti dibawah ini :
1
2 3 4 5 6 7 8 9 10 |
<!DOCTYPE html>
<html lang=”en” dir=”ltr”> <head> <meta charset=”utf-8″> <title>Home</title> </head> <body> Halaman Home Cara membuat dan menggunakan controller di CodeIgniter Part 4 </body> </html> |
STEP 4. Sekarang buka tab baru dibrowser kamu dengan ketik http://localhost/CodeIgniter-3.1.8/index.php/home/ . Tapi jangan lupa di function kedua ada penambahan $data untuk memanggil variabel data agar bisa berjalan.
STEP 5. Buat file baru di view applicationviewsv_login.php, lalu isi coding seperti dibawah :
1
2 3 4 5 6 7 8 9 10 11 |
<!DOCTYPE html>
<html lang=”en” dir=”ltr”> <head> <meta charset=”utf-8″> <title><?php echo $judul ;?></title> </head> <body> Anda berada di halaman <b><?php echo $judul ;?></b><br> <b><?php echo $deskripsi ;?></b> </body> </html> |
Kalau kamu pengen membukanya langsung dihalaman login, kamu bisa rubah linknya seperti application/config/routes.php. Setelah itu kamu ubah dibagian bagian default_controller menjadi home/login seperti coding di bawah:
1
2 3 |
$route[‘default_controller’] = ‘home/login’;
$route[‘404_override’] = ”; $route[‘translate_uri_dashes’] = FALSE; |
Nah, ternyata gampang kan, Yuk simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia ya, jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat