Home » Codeigniter » Set Autoload Codeigniter Untuk Default Load

Set Autoload Codeigniter Untuk Default Load

Published by Ade Kurniawan on

Autoload codeingiter terdapat di codeigniter/ application/config/autoload.php kegunaan autoload untuk set file yang dibutuhkan secara default. Saat sebuah file dimasukkan ke config autoload maka file tersebut dapat digunakan di semua controller nantinya.

Autoload codeigniter dapat digunakan pada file – file berikut:
1. Packages
2. Libraries
3. Drivers
4. Helper files
5. Custom config files
6. Language files
7. Models

Untuk melakukan autoload digunakan script $[‘namafile’] = array(); Sebagai contoh kita akan melakukan autoload model maka penulisannya menjadi seperti berikut:

Contoh autoload helper:

 $autoload[‘helper’] = array(‘url’, ‘form’, ‘helper’);

Dengan memasukkan perintah di atas kita tidak perlu menambakan load url dan form saat ingin digunakan pada controller nantinya.

Jika belum menggunakan $autoload ini maka dibutuhkan script untuk load url dan form seperti berikut:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
    class Angsuran extends CI_Controller{
        function __construct(){
        parent::__construct();        
         $this->load->model('angs_model', '', TRUE);
         $this->load->model('m_data', '', TRUE);
         $this->load->helper(array('form', 'url'));
        if($this->session->userdata('status') != "login"){
        redirect(base_url("login"));
        }
        }
}

Contoh autoload model:

$autoload[‘model’] = array(‘anggota_model’, ‘pinjaman_model’);

Saat memebuat project codeigiter tentu banyak diperlukan akses ke halaman model, untuk menggunakan sebuah model kita memerlukan load ke model tersebut, penggunaan autoload model ini untuk membuat model yang ingin kita gunakan dapat digunakan otomatis tanpa haru load satu – persatu di controller nantinya.

Categories: Codeigniter

1 Comment

Tomi · July 5, 2021 at 1:52 am

cara menggunakan langguange setelah di autoload gmn ya

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *