Riedayme Pengetahuan untuk Mempelajari Pemrograman khususnya pada Website, Mobile dan Desktop saya tuliskan disini.
Riedayme
Riedayme

Menggunakan Fungsi Core CodeIgniter 3

dalam membuat sebuah aplikasi terkadang saya menuliskan kode yang sama fungsinya, memang awalnya tidak terjadi masalah karena aplikasinya masih termasuk aplikasi kecil maka kodenya juga tidak banyak tapi jika aplikasinya ingin dirubah secara keseluruhan maka yang terjadi adalah melakukan perubahan kode yang sangat banyak dan itu akan sangat tidak efektif nantinya.

contoh saja sebuah validasi login yang biasa ditulis disetiap controller maka nanti hanya akan ditulis difile core saja.

disinilah fungsi core yaitu untuk memperluas core bawaan codeigniter membuat core sendiri agar penulisan kode yang diulang disetiap controller dapat dituliskan di file core saja.

Langkah Pertama yang dilakukan

Langkah Kerja

  • Pertama adalah membuat file MY_Controller.php folder application/core/MY_Controller.php
  • kemudian isi kode sebagai berikut
<?php  
defined('BASEPATH') OR exit('No direct script access allowed');

class MY_Controller extends CI_Controller 
{
    public function __construct(){
        parent::__construct();


        require_once 'constants/app.php';
        require_once 'constants/database.php';
        require_once 'constants/filemanager.php';        
        require_once 'constants/input.php';                
        require_once 'constants/text.php';                 
        require_once 'constants/think.php';         
    }
}


/**
 * include main class
 */

require_once 'MY_App.php';
require_once 'MY_Site.php';
  • Buat file MY_App.php didalam folder core lagi kemudian isi kode
<?php  
defined('BASEPATH') OR exit('No direct script access allowed');

class MY_App extends MY_Controller
{
    public function __construct(){
        parent::__construct();
    }

}
  • Buat file MY_Site.php didalam folder core lagi kemudian isi kode
<?php  
defined('BASEPATH') OR exit('No direct script access allowed');

class MY_Site extends MY_Controller
{
    public function __construct(){
        parent::__construct();

    }
}
  • setelah itu untuk mempermudah dalam mengubah text yang sering diulang disini saya membuat folder baru didalam folder core yaitu folder constants dan di isi dengan beberapa file yaitu :
    • app.php isi dengan kode :
<?php  
/*
|--------------------------------------------------------------------------
| Constants Identity
|--------------------------------------------------------------------------
|
*/

define('APP_NAME', 'Daily CodeIgniter 3');
define('APP_LOGO', 'storage/app/img/logo.png');
#define('APP_DESC', 'CMS Sederhana buatanku');
#define('APP_VERSION', 'v1.0');
#define('APP_CREATOR', 'Backend');
#define('APP_CREATOR_URL', 'https://facebook.com/kurteyki');
#define('APP_CREATOR_WEBSITE', 'https://www.kurteyki.com');

/*
|--------------------------------------------------------------------------
| Constants Assets App
|--------------------------------------------------------------------------
|
*/

# app css
define('app_all_modules_css', 'storage/app/css/all-modules.css');
define('app_custom_css', 'storage/app/css/custom.css');
define('app_main_css', 'storage/app/css/main.min.css');

# app js
define('app_all_modules_js', 'storage/app/js/all-modules.js');
define('app_custom_js', 'storage/app/js/custom.js');
define('app_main_js', 'storage/app/js/main.min.js');
    • database.php
    • filemanager.php
    • input.php
    • text.php
    • think.php
  • untuk memastikan apakah fungsi core ini bekerja silahkan rubah file controller Welcome.php ganti dengan kode ini
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends MY_Controller {

    public function index()
    {

        echo APP_NAME;      

        $this->load->view('welcome_message');
    }
}
  • setelah itu coba buka projectnya
  • jika muncul tulisan Daily CodeIgniter 3, maka itu tandanya penerapan fungsi core berhasil.

Download File Project
0 Komentar
CodeIgniter

Artikel Terkait

Komentar