Untuk membuat controller baru pada codeigniter anda dapat membuat file baru pada application/controllers/. untuk contoh di sini saya akan membuat sebuah controller belajar.php. dan untuk mendefinisikan class belajarnya buat class baru di dalam file belajar.php
application/controllers/belajar.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Belajar extends CI_Controller { function __construct(){ parent::__construct(); } public function index(){ echo "ini method index pada controller belajar"; } public function halo(){ echo "ini method halo pada controller belajar"; } }
dapat di perhatikan pada controller yang saya buat di atas. pertama kali yang harus di lakukan adalah meng-extends controller baru ini dengan CI_Controller.
class Belajar 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 belajar.php maka penulisan class nya seperti atas.
defined('BASEPATH') OR exit('No direct script access allowed');
syntax di atas berfungsi untuk mencegah akses langsung pada file controller. kemudian anda dapat membuat function construct() untuk menjalankan fungsi yang diinginkan pada saat controller di akses. biasanya pada fungsi consruct() di letakkan fungsi untuk memanggil helper atau library.
kemudian lagi untuk contoh method pada controller ini saya membuat dua buah method yaitu index dan halo.
public function index(){ echo "ini method index pada controller belajar | Cara membuat controller pada codeigniter"; } public function halo(){ echo "ini method halo pada controller belajar |Cara membuat controller pada codeigniter"; }
untuk menjalankan method index anda bisa mengaksesnya dengan alamat
localhost/belajarci/index.php/belajar
untuk method index boleh tidak di tuliskan karena pada saat controller di akses, maka yang pertama di jalankan adalah method index.atau bisa juga
localhost/belajarci/index.php/belajar/index