Page 90 - Framework Codeigniter 2
P. 90

www.koder.web.id – Kumpulan tutorial komputer

            7.  Membuat Mengextend library Controller

                Controller  member  hanya  digunakan  memverifikasi  user  yang  login.  Kita  akan  membuat

                sebuah controller yang hanya bisa diakses oleh user yang sudah login. Controller tersebut
                akan  diberi  nama  Member_controller.  Untuk  membuat  member  controller  maka  kita  harus
                membuat sebuah file di MY_Controller.php di folder application/core


                1.  <?php if (!defined('BASEPATH')) exit('No direct script access
                    allowed');
                2.
                3.
                4.  class Member_Controller extends CI_Controller {
                5.
                6.      function __construct()
                7.      {
                8.          parent::__construct();
                9.          if (!$this->access->is_login())
                10.         {
                11.             redirect('member/login');
                12.         }
                13.         //bisa dtambahi fungsionalitas lain
                14.
                15.      }
                16.     function is_login()
                17.     {
                18.         return $this->access->is_login();
                19.     }
                20.
                21. }
                22.
                23. class MY_Controller extends CI_Controller {
                24.     function __construct()
                25.     {
                26.         parent::__construct();
                27.     }
                28. }



                Class  Member_controller  merupakan  turunan  dari  kelas  CI_Controller  dengan  penambahan
                fungsi pengecekan apakah user sudah login. Perhatikan baris 9, kita memanggil fungsi is_login

                yang  digunakan  untuk  mengecek  apakah  user  sudah  login.  Apabila  user  belum  login  maka
                akan di redirect ke form login.


                Untuk  meng-extend  kelas  bawaan  Codeigniter  kita  harus  membuat  sebuah  kelas
                MY_controller. Kita dapat meruba prefix MY_ menjadi yang lain dari konfigurasi codeigniter.


                Adapun contoh penggunaan member_controller adalah

                1.  <?php if (!defined('BASEPATH')) exit('No direct script access
                    allowed');
                2.

                                                                                                          85
   85   86   87   88   89   90   91   92   93   94   95