Controller adalah Class yang bertugas memproses request yang datang dari user melewati browser dan URL tertentu, dimana Controller mengambil data dan informasi melalui Model atau resource lainnya.
Controller pada codeigniter 3 berada pada folder application > controllers > nama_file.php
Untuk membuat controller baru pada codeigniter anda dapat membuat file baru pada folder application/controllers/. untuk contoh di sini saya akan membuat sebuah file controller dengan nama Web.php dan untuk mendefinisikan classnya harus sama dengan nama filenya, huruf besar kecilnya harus di perhatikan.
Perhatikan & ketiklah script controller Web.php di bawah ini
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Web extends CI_Controller {
function __construct(){
parent::__construct();
}
public function index(){
echo "Ini index controller Web.php";
}
public function helloWorld(){
echo "Hello World!";
}
}
Dari Web Controller diatas dapat di perhatikan, pertama kali yang harus di lakukan adalah meng-extends controller baru ini dengan CI_Controller.
class Web extends CI_Controller {
nama class harus di awali dengan huruf besar seperti contoh di atas dan nama class harus sesuai dengan nama file controller yang di buat tadi. karena tadi saya membuat controller Web.php maka penulisan class nya seperti contohh diatas.
defined('BASEPATH') OR exit('No direct script access allowed');
Script di atas berfungsi untuk mencegah akses langsung pada file controller.
function __construct(){ parent::__construct(); }
Dari script diatas anda dapat melihat function construct() bisa digunakan untuk menjalankan fungsi yang anda inginkan pada saat controller di akses. biasanya pada fungsi consruct() di letakkan fungsi untuk memanggil helper atau library.
public function index(){ echo "Ini index controller Web.php"; } public function helloworld(){ echo "Hello World!"; }
Dari script diatas untuk contoh method pada controller ini saya membuat dua buah method yaitu index dan helloWorld, untuk method index boleh tidak di tuliskan di router karena pada saat controller di akses, maka yang pertama di jalankan adalah method index atau bisa juga di akses melalui url. Untuk mengakses method controller ci Codeigniter 3 sebenernya kita bisa langsung akses method tanpa harus mendefenisikan dahulu di router. Silahkan buka Web Browser Anda kemudian ketikan url di bawah ini
localhost/ci3/index.php/web atau localhost/ci3/index.php/web/index
Maka anda akan melihat hasilnya seperti gambar di bawah ini
Kemudian ketikan url di bawah ini untuk method helloWorld
localhost/ci3/index.php/web/helloworld
Maka anda akan melihat hasilnya seperti gambar di bawah ini
Sekian dulu tutorial dari saya, semoga tutorial ini bermanfaat bagi Anda dan jika bermanfaat jangan lupa di share, atas segala kekuranganya mohon dimaafkan, jika ada yang ingin ditanyakan silahkan tinggalkan komentar.