Cara Membuat dan Menggunakan Controller di CodeIgniter
Diperbaharui 25 Juli 2020 1:46 PMHola holaaa kembali lagi bersama susantokun kali kita akan belajar cara membuat dan menggunakan controller di codeigniter. Bagi yang belum menginstall alat tempur dan framework codeigniter nya silakan bisa membaca artikel Cara Membuat Website dengan Codeigniter yang di dalamnya terdapat tutorial memulai membuat website, kemudian untuk konfigurasi awalnya bisa kamu baca di konfigurasi awal menggunakan codeigniter pada artikel sebelumnya.
Keterangan Dasar Controller di CodeIgniter
Buka application\controllers\Welcome.php maka akan ada coding seperti di bawah :
<?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');
}
}
- Bisa diperhatikan pada coding di atas terdapat class Welcome, itu diambil dari nama file Welcome dan jika tidak sama antara class dengan nama file maka class tersebut tidak akan berjalan alias class tersebut tidak akan terpanggil.
- public funtion index() atau bisa juga ditulis function index() adalah sebuh fungsi utama atau default dalam sebuah controller, maksudnya saat controller yang bersangkutan dieksekusi tanpa tambahan uri segmen maka function index lah yang akan tereksekusi.
- $this->load->view artinya untuk memanggil tampilan yang ingin ditampilkan, dimana letak tampilan tersebut berada di folder view dan dituliskan nama file tampilannya. Pada coding di atas terdapat file welcome_message sebagai sarana untuk tampilan.
Sebenarnya hanya itu saja pengenalan dasar cara membuat dan menggunakan controller di codeigniter dan sudah bisa mengelola tampilan dengan menggunakan controller sebagai jembatan pengalihannya.
Contoh Coding Controller di CodeIgniter
Buat file di Controller application\controllers\Home.php dan ketikkan atau langsung saja di copas coding dibawah ini :
<?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' => 'Tutorial Dasar Menggunakan CodeIgniter - SUSANTOKUN',
);
$this->load->view('v_login', $data);
}
}
Pada function index akan meload view v_home maka dari itu buat file dengan nama v_home pada folder view (application\views\v_home.php) kemudian masukkan coding di bawah ini :
<!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
</body>
</html>
Sekarang coba testing dengan membuka http://ci-3.test/index.php/home maka hasilnya akan seperti gambar berikut :

Pada function login ada penambahan $data $this->load->view(‘v_login’, $data); yang bertujuan untuk memanggil variabel data yang dimana isi dari $data itu sudah didefinisikan diatasnya. Pada kasus di atas $data mempunyai data array dengan data antara lain judul dan deskripsi, dimana judul dan deskripsi mempunyai isi yang berbeda, kemudian data array tersbut di load untuk ditampilkan pada view v_login. Dengan demikian nanti di v_login bisa diambil isi dari data judul dan deskripsi.
Sekarang coba kita implementasikan pemanggilan data statis dari controller, buat file view application\views\v_login.php dan masukkan code berikut :
<!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>
Kemudian buka http://ci-3.test/index.php/home/login dan akan seperti gambari di bawah :

Seperti yang terlihat judul dan deskripsi bisa dipanggil pada v_login dan ini bisa digunakan untuk nantinya memanggil data yang ada di databse dengan media model yang nanti akan ada pada tutorial berikutnya.
Jika ada pertanyaan bagaimana cara untuk mengubah link agar saat pertama di buka langsung ke halaman login? Maka jawabannya adalah buka application\config\routes.php dan ubah pada bagian default_controller menjadi home/login seperti coding di bawah.
$route['default_controller'] = 'home/login';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Itulah artikel cara membuat dan menggunakan controller di codeigniter yang dapat saya sampaikan, semoga bermanfaat.
Baca Juga Tutorial Dasar Menggunakan CodeIgniter lainnya :
01 : Materi Dasar Menggunakan CodeIgniter
02 : Memulai Membuat Website dengan CodeIgniter
03 : Konfigurasi Awal Menggunakan CodeIgniter
04 : Cara Membuat dan Menggunakan Controller di CodeIgniter
05 : Cara Membuat dan Menggunakan View di CodeIgniter
06 : Cara Membuat dan Menggunakan Model di CodeIgniter