Codeigniter
Setting Database Codeigniter
Setting database adalah hal pertama yang perlu kita lakukan setelah kita mengunduh dan
mengekstrak file codeignter baik di localhost maupun di hosting (online).
Setelah melakukan setting pada database codeigniter kita perlu melakukan setting pada file
config.php yang berapa di lokasi yang sama dengan database.php.
Di sini kita akan mengisi variabel $config['base_url'] dengan alamat domain kita. Kita bisa
menggunakan ‘localhost/codeigniter’ atau ‘domainkita.com’. jika kalian pernah membaca Cara
Membuat Domain pengganti Localhost, kalian bisa mengubah ‘localhost/codeigniter’ menjadi
‘belajar-ci.dev’ . berikut contoh setting pada config.php :
$config[‘base_url’] = ‘http://localhost/codeigniter/’;
atau kalian bisa menambahkan sedikit kostumisasi agar kalian tidak perlu merubah-ubah value
dari $config['base_url'] seperti berikut:
$config['base_url'] = $http.'://'.$_SERVER['HTTP_HOST'].'/';
dengan kostumisasi di atas value dari base_url akan berubah sesuai alamat/domain website kita.
Menggunakan autoload.php
Tips membuat website dengan codeigniter yang ketiga adalah gunakan autoload.php, autoload
ini akan memudahkan kita dalam memanggil library, model, packages, dan helper. biasanya kita
sering memanggil model atau library saat berada di area controller.
$this->Model_Query->method_query();
contoh di atas akan terus kita tulis pada setiap controller yang kita buat. dan jika menggunakan
autoload kita cukup
$this->Model_Query->method_query();
tanpa autoload.
dan ini kita lakukan setiap kita perlu berinteraksi dengan database. tapi jika kita menggunakan
autoload kita tidak perlu memanggilnya berulang-ulang.
untuk library.
Mulailah nama file pada folder controller dengan huruf kapital karena jika tidak, ini akan
menjadi salah satu penyebab terjadinya “404 Not Found” saat Codeigniter di onlinekan atau
diupload di hosting. kenapa demikian? ternyata beberapa server hosting tida mengijinkan
perbedaan huruf besar dan kecil atau Sensitive Case sehingga 'CI' dan 'ci' itu dianggap
berbeda. Maka dari itu mulailah dengan huruf kapital.
Bagian ini berlaku ketika Class atau Method controller terdiri dari dua kata dan harus disambung
dengan underscore atau garis bawah sehingga membuat url kita terlihat sedikit aneh. Nah dengan
tips ini kita akan mengubahnya menjadi dash atau “-“. agar lebih enak dipandang.
domain.com/class-controller/method-controller
cara settingnya, buka file routes.php pada application/config/ dan ubah nilai
$route['translate_uri_dashes'] dari FALSE ke TRUE. dengan begitu kita sudah bisa
menggunakan “-” pada url kita.
Membagi template maksudnya adalah memisahkan satu tampilan website penuh (satu layar) ke
dalam beberapa bagian seperti header.php dan footer.php. dimana header dan footer biasanya
berisi link CSS dan Javascript eksternal sehingga ketika kita membuat halaman baru tinggal
melakukan load saja tanpa harus menulis ulang seperti yang pernah di tulis di Belajar Membuat
Template Web Menggunakan Bootstrap.
Grouping pengelompokan file sesuai dengan fungsinya akan membuat kita lebih mudah untuk
melakukan pengembangan atau penanganan error pada suatu fungsi website. baik dengan
codeigniter ataupun dengan php prosedural.
Penamaan file sesuai fungsinyapun juga tidak kalah pentingnya dengan grouping file jadi
usahakan memberikan nama file php sesuai dengan fungsinya.
Onphpid biasanya menambahkan folder assets yang berisi css, js dan images pada direktori
utama CI, di direktori utama disini maksudnya adalah sejajar dengan folder application dan
folder system, tujuannya adalah memperpendek URI untuk mengakses CSS, JS dan Images.
seperti berikut :
Nah ini adalah satu tips agar url website codeigniter kita terlihat cantik tanpa ada “index.php” di
url codeigniter. untuk menghilangkanya pertama bukalah applcation/config/config.php cari dan
ubah kode berikut seperti contoh :
$config[‘index_page’] = ”;
dengan begitu ketika kita menggunakna fungsi redirect(); kita tidak akan lagi memunculkan
index.php pada url.
dan berikutnya adalah menambahakan kode berikut di .htaccess yang berada pada di direktori
utama codeigniter.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
</IfModule>
ingat harus seperti diatas jika tidak codeigniter akan muncul Not input file specified saat
dionline kan.
Mengatur Homepage
Mengatur homepage atau halaman depan saat alamat situs kita diakses adalah tips terakhir dari
tips membuat website dengan codeigniter dimana secara default halaman utama pada codeigniter
adalah Welcome pada file Welcome.php controller.
artinya di controller terdapat file Home.php dan terdapat Class Home juga.