Kamis, 17 Januari 2019

Penting !! Cara Setting base_url dan Menghilangkan index.php


Assalamu’alaikum Wr-wb.

Hello gan. Welcome back to my blog.

Gimana kabar gan? Semoga sehat selalu, aamiin. Nah kali ini kita akan melanjutkan tutorial sebelumnya tentang Apa itu codeignier dan bagaimana cara installnya ? dengan pembahasan selanjutnya tentang “Setting base_url dan Menghilangkan index.php – Setting Awal Codeigniter”. Jika yang sudah paham skip penjelasannya ke bawah.

Nahlo.. Apa dan kenapa dengan base_url dan index.php? Kita bahas satu persatu.

Base_url adalah setting untuk pengalamatan sebuah website. Dengan kita setting base_url server akan mengenali alamat kita. dan kenapa perlu disetting? Ini alasannya :
1.    Agar server mengenali projek atau website yang kita buat
2.    Agar tidak terjadi error ketika diupload di server internet, bisa dilihat dipenjelasan dibawah :


Gambar 1. Base_url dengan server localhost XAMPP

Pada gambar 1, nampak template (desain web) yang kita gunakan baik-baik saja. It’s good. Karna kebiasaan dalam tutorial website lain menggunakan setting base_url dengan kombinasi localhost + folder projek website, misal : $config['base_url'] = 'http://localhost/ci_latihan';

It’s okay buat yang menggunakannya hanya di server local seperti “localhost XAMPP”. Tapi terkadang ketika kita mau upload ke server internet misal “000webhost” ada yang nampak error terutama ditampilan yang berubah seperti gambar 2.



Gambar 2. Base_url dengan server internet “000webhost”

Kasus ini bisa saja terjadi dan bisa saja tidak. Nah untuk antisipasi error itu maka perlu kita setting.

Nah selanjutnya tentang index.php. index.php adalah alamat default yang harus diakses ketika kita mengakses sebuah controller diluar controller default (welcome). Misalnya, ditutorial sebelumnya tentang Apa itu codeignier dan bagaimana cara installnya ? yang ketika kita mengakses http://localhost/ci_latihan/ yang nampak adalah controller welcome. (Ssst bingung tentang “controller” ? :D. Tenang, nanti kita akan bahas di tutorial berikutnya).

Kenapa harus dihilangkan ? yaaps, pertanyaan bagus. Jadi alasannya kegini :
1.      Kita bisa liat gambar 1 dan 2 (focus kotak merah). Disitu diasumsi mengakses controller “Beranda” yang isinya tampilan seperti gambar itu. Nah jelas banget, kita harus nambahin index.php untuk akses controller Beranda missal “http://localhost/ci_latihan/index.php/Beranda”: . Ribeeet yaah, yaa nda?
2.      Nah selain alas an ribet. url atau alamat website yang kita buat jadi nda terliat bagus atau cantik.
3.      Alasan  berikutnya tambah sendiri :D :D

Nah Panjang x lebar penjelasannya :D:D. ndapapa yang penting dalam pemrograman adalah kalian bener-bener paham dan mudeng dengan apa yang kalian kerjakan.

Selanjutnya, action. Yang perlu kalian siapin adalah :
1.      Jelas karna kita pakai XAMPP, maka harus diaktifkan apache dan mysql. lihat di tutorial sebelumnya
2.      Pastiin folder atau projek sudah ada di htdoc kalian . lihat di tutorial sebelumnya
3.      Siapin text editor, disini menggunakan “Sublime Text 3” untuk mengedit cooding website kita. belum punya ? download 

Seeting awal codeigniter :
1.      Buka Sublime Text 3 à File à Open Folder à arahkan ke folder ci_latihan di C:\xampp\htdocs\ci_latihan à klik Open. Pastikan yang dibuka seperti ini :



Gambar 4. Tampilan folder ci_latihan di Sublime Text 3

2.      Kemudian kita buka “ci_latihan à application à config” dengan cara collapse simbol.
3.      Setting yang pertama, yaitu “autoload”.
Buka file “autoload.php” di folder config. Cari cooding ini :


$autoload['helper'] = arrayu('');
ubah  jadi

$autoload['helper'] = array('url');
4.      Setting yang kedua tentang “base_url”.
Buka file “config.php” di folder config, kemudian cari cooding ini :

$config['base_url'] = '';
ubah menjadi seperti ini :

$config['base_url']  =  "http://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= preg_replace('@/+$@', '', dirname($_SERVER['SCRIPT_NAME'])).'/';
/pre>
Copy paste ajah ndapapa :D :D, kalau yang males ngetik wkwk

5.      Setting yang ketiga tentang “penghapusan index.php
Buat file baru dengan nama “ .htacces ” . Klik kanan folder ci_latihan à New file à simpan dahulu dengan Ctrl + S à beri nama “ .htacces “. Kemudian isikan dengan cooding ini à save lagi “Ctrl+S” :


RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1
6.      Untuk pembuktian sudah jadinya. Kita buat file controller baru di “ci_latihan à application à controllers” . Kemudian klik kanan di controller à New File à kasih nama “Beranda.phpà simpan. Lalu masukan cooding ini :

                   langkah ke 6,  kalian sudah bisa mempraktekan membuat controller baru.

7.      Langkah terakhir.
Buka Browser kesayangan kalian. Kemudian akses alamat ini “ http://localhost/ci_latihan/Beranda “. Hasil akhirnya kegini :



Gambar 5. Testing controller beranda di browser

Note : (lihat label angka hijau ) 1 adalah nama servernya, 2 nama foldernya, dan 3 nama cotrollernya

Sampai detik ini kalian sudah bisa untuk seeting codeigniter awal dan juga sudah mengenal controller. Okey gan? Paham? :D :D Praktekin dong jangan diliat ajah.



Yaa begituh tutorial tentang “Setting base_url dan Menghilangkan index.php – Setting Awal Codeigniter” , semoga bisa lebih paham. Aamiin. Jangan lupa ikuti terus blog ini dan subscribe di channel saya. Thanks for your attention, Akhir kata Wassalamu’alaikum Wr-wb.

0 komentar:

Posting Komentar