+6281 911 911 301

Codeigniter 4: Konfigurasi Base URL Dinamis

Codeigniter 4 masih sedang hangat-hangatnya dibahas saat ini. Di update versi 4 ini memiliki perubahan yang bisa dikatakan sangat signifikan dibanding dengan versi terdahulunya yaitu versi 3.x. Selain itu tutorial dalam bahasa indonesia masih sangat jarang dijumpai.

Pada postingan kali ini, saya akan membagikan cara untuk melakukan konfigurasi base_url() secara dinamis. Konfigurasi base_url() secara dinamis ini berguna ketika anda mempublish projek website ke hosting ataupun ketika anda merubah nama folder dari projek yang anda kerjakan dengan Codeigniter 4.x. Dimana anda tidak perlu menentukan atau melakukan konfigurasi lagi.

Apa yang bisa dilakukan script ini?

  1. Menentukan secara otomatis base_url() projek web yang dibuat dengan Codeigniter 4.
  2. Mendeteksi protocol web, entah itu http atau https, ini berfungsi ketika anda mengarahkan atau melakukan redirect ke protokol tertentu. Dengan ini pemanggilan asset seperti css, js, dan gambar tidak akan mengalami error atau mendapatkan warning dari browser.
  3. Meminimalisir konfigurasi saat upload ke hosting atau pada saat merubah nama folder dari projek.

Bagaimana cara implementasinya?

Untuk implementasinya anda perlu membuka dua file di direktori/folder Config yaitu:
  1. App.php (/app/Config/App.php)
  2. Constants.php (/app/Config/Constants.php)

Yang pertama dilakukan yaitu membuatkan code yang berfungsi untuk menentukan URL projek di file Constants.php. Caranya yaitu dengan menambahkan script berikut di baris paling bawah file Constants.php (Download Script)

$base = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']) : 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']);

defined('BASE') || define('BASE', $base);


Setelah menentukan URL projek, selanjutnya memanggil fungsi di atas di file App.php dengan mengganti value $baseUrl menjadi BASE. 

public $baseURL = BASE;


Demikian tutorial konfigurasi base URL secara dinamis di Codeigniter 4.x. Semoga artikel ini dapat membantu anda.
 
 

 

 



Artikel Terkait

URL Routing pada Framework Codeigniter
Dipublikasikan
7 Nov 2017

Penerapan URL Routing pada Framework Codeigniter

Artikel ini akan menjelaskan kepada anda terkait penerapan routing (route) pada framework Codeigniter.
Htaccess redirect 301 pada Codeigniter
Dipublikasikan
2 Oct 2017

Htaccess Redirect 301 pada Codeigniter

Anda mendapat error 301 dari aplikasi SEO yang anda gunakan, anda dapat menggunakan cara ini untuk mengatasinya.
Redirect SSL pada Codeigniter dengan Hooks
Dipublikasikan
2 Oct 2017

Cara Redirect SSL pada Codeigniter dengan Hooks

Anda pengguna framework codeigniter dan saat ini kebingungan untuk redirect SSL, anda dapat membaca artikel ini.
Membuat Templit HTML pada Framework Codeigniter
Dipublikasikan
8 Oct 2017

Membuat Templit HTML pada Framework Codeigniter

Membuat templit html pada CodeIgniter akan mempersimpel coding website anda dan sekaligus mempermudah anda dalam memanajemen halaman.
Pengenalan Codeigniter
Dipublikasikan
6 Oct 2017

Pengenalan Codeigniter dari Struktur Folder, Fungsi, dan Instalasinya

Artikel ini ditujukan untuk anda yang baru saja memplajari Codeigniter, dimana artikel ini akan membahas struktur folder, fungsi, dan instalasinya.
Fungsi index.html pada Folder Codeigniter
Dipublikasikan
29 Oct 2017

Fungsi index.html pada Folder Codeigniter

Artikel ini menjelaskan tujuan dari penggunaan index.html pada setiap folder di Framework Codeigniter