Codeigniter 4.x Pengaturan Umum

CodeIgniter URLs

Secara default, URL di CodeIgniter dirancang untuk mesin pencari dan ramah pembacaan. CodeIgniter menggunakan pendekatan berbasis segmen :

				
					https://example.com/news/article/my_article
				
			
Helper Functions

Helper, seperti namanya fungsinya yaitu membantu anda dengan tugas-tugas. Setiap file helper hanyalah kumpulan fungsi dalam kategori tertentu. Contohnya :

  • URL Helper yang membantu dalam membuat tautan
  • Form Helper yang membantu Anda membuat elemen formulir
  • Text Helper melakukan berbagai rutinitas pemformatan teks.
  • Cookie Helper mengatur dan membaca cookie
  • File Helper membantu Anda menangani file, dll.

Tidak seperti kebanyakan sistem lain di CodeIgniter Helper tidak ditulis dalam format Berorientasi Objek namun mereka sederhana ditulis menggunakan perintah function.

Setiap fungsi pembantu melakukan satu tugas tertentu, tanpa ketergantungan pada fungsi lainnya.

CodeIgniter tidak memuat File Helper secara default, jadi langkah pertama dalam menggunakan Helper adalah memuatnya. Setelah dimuat, itu menjadi tersedia secara global di pengontrol dan tampilan Anda.

Helper biasanya disimpan di direktori sistem/Helpers untuk helper bawaan codeigniter, atau app/Helpers untuk custom helper buatan anda sendiri. CodeIgniter akan terlihat pertama di direktori app/Helpers Anda. Jika direktori tidak ada atau helper yang ditentukan tidak berada di sana, CI akan mencari di direktori sistem/Helpers global Anda.

Memanggil Helper

Memanggil helper cukup mudah dengan menggunakan perintah berikut :

				
					<?php

helper('name');
				
			

Dimana name adalah nama file helper, tanpa ekstensi file “.php” atau bagian “_helper”. Misalnya, untuk memuat file Cookie Helper, yang diberi nama cookie_helper.php, Anda harus melakukan ini :

				
					<?php

helper('cookie');
				
			

Untuk memanggil lebih dari satu helper, gunakan array seperti berikut :

				
					<?php

helper(['cookie', 'date']);
				
			
Penambahan(Extend) fungsi Helper

Untuk menambahkan fungsi pada Helper bawaan, buat file di folder app/Helpers/ dengan format nama nama_helper.php.

Misalnya, untuk menambahkan beberapa fungsi pada Array Helper maka buat file baru app/Helpers/array_helper.php

				
					<?php

function any_in_array($needle, $haystack){
    $needle = is_array($needle) ? $needle : [$needle];

    foreach ($needle as $item) {
        if (in_array($item, $haystack, true)) {
            return true;
        }
    }

    return false;
}

function random_element($array){
    shuffle($array);

    return array_pop($array);
}
				
			
Konfigurasi Database

File konfigurasi terletak di app/Config/Database.php atau dapat juga diatur pada file .env, untuk lebih jelasnya lihat file berikut :

				
					<?php

namespace Config;

use CodeIgniter\Database\Config;

class Database extends Config
{
    public $default = [
        'DSN'      => '',
        'hostname' => 'localhost',
        'username' => 'root',
        'password' => '',
        'database' => 'database_name',
        'DBDriver' => 'MySQLi',
        'DBPrefix' => '',
        'pConnect' => true,
        'DBDebug'  => true,
        'charset'  => 'utf8',
        'DBCollat' => 'utf8_general_ci',
        'swapPre'  => '',
        'encrypt'  => false,
        'compress' => false,
        'strictOn' => false,
        'failover' => [],
        'port'     => 3306,
    ];

    // ...
}
				
			

Atau pada file .env, ubah baris seperti berikut :

				
					database.default.username = 'root';
database.default.password = '';
database.default.database = 'ci4';
				
			
Leave a Reply

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

two + 8 =