Menghilangkan Public di Codeighniter 4 - Sinauo.Com

Menghilangkan Public di Codeighniter 4


Framework codeigniter merupakan framework yang cukup sangat populer dikalangan para pengembang aplikasi berbasis web Karena cukup cepat dan mudah digunakan. Framewrok ini dikembangkan dengan menggunkana bahasa pemrograman PHP.

Framework codeigniter pertama kali di luncurkan pada 28 februari 2006, perkembangannya pun cukup cepat, Pada saat ini codeiniter sudah sampai versi 4, Dalam versi 4 ini codeigniter sangat beda dengan versi-versi sebelumnya terutama di structur foldernya.

Pada codeigniter 4 kita bisa menginstalnya secara manual maupun dengan composer.
 

 Pada saat kita membuka folder root di codeigniter 4 tidak langsung menampilkan welcome tapi menampilkan list structure file yang ada di codeigniter 4 dan setelah saya amati ternyata index.php dan .httaccess berada di folder /public jadi kita harus mengakses folder public tersebut sehingga muncul tampilan aplikasi codeigniter.

Lalu bagaimana cara mengakses apliakasi codeigniter 4 tanpa ke folder public ? Caranya pun sangat mudah silahkan ikuti langkah-langkah berikut ini :

Memindahkan File Index.php dan .httaccess


Pindahkan file index.php dan juga file .httaccess yang awal mulanya berada di folder public pindah ke folder root awal codeigniter.



Edit File Index.php


Setelah file dipindahkan ke folder root kita buka file tersebut kemudian edit bagian pathnya 

$pathsPath = FCPATH . '../app/Config/Paths.php';

Kemudian ubah seperti berkut ini :

$pathsPath = FCPATH . 'app/Config/Paths.php';

Maka file index.php akan seperti dibawah ini :

<?php

// Valid PHP Version?
$minPHPVersion = '7.2';
if (phpversion() < $minPHPVersion)
{
	die("Your PHP version must be {$minPHPVersion} or higher to run CodeIgniter. Current version: " . phpversion());
}
unset($minPHPVersion);

// Path to the front controller (this file)
define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR);

// Location of the Paths config file.
// This is the line that might need to be changed, depending on your folder structure
$pathsPath = realpath(FCPATH . 'app/Config/Paths.php');
// ^^^ Change this if you move your application folder /* *--------------------------------------------------------------- * BOOTSTRAP THE APPLICATION *--------------------------------------------------------------- * This process sets up the path constants, loads and registers * our autoloader, along with Composer's, loads our constants * and fires up an environment-specific bootstrapping. */ // Ensure the current directory is pointing to the front controller's directory chdir(__DIR__); // Load our paths config file require $pathsPath; $paths = new Config\Paths(); // Location of the framework bootstrap file. $app = require rtrim($paths->systemDirectory, '/ ') . '/bootstrap.php'; /* *--------------------------------------------------------------- * LAUNCH THE APPLICATION *--------------------------------------------------------------- * Now that everything is setup, it's time to actually fire * up the engines and make this app do its thang. */ $app->run();

Edit file .httaccess


Silahkan edit juga file .httacces nya fungsinya adalah untuk melindungi file-file penting kita seperti file .env untuk koneksi database agar tidak bisa di akses oleh orang lain dan file yang dapat diakses file yang berformat PHP saja berikut ini adalah edit data untuk file .httaccess nya :

DirectoryIndex index.php
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteRule !^(public/|index\.php) [NC,F]

Kalao sudah selesai semua maka kita tinggal akses localhost/namafolderCI tanpa harus ke folder public 



Itulah sedikit tutorial cara menghilangkan public di codeigniter 4 semoga bermanfaat.

Please write your comments