Selasa, 10 Juli 2018

Pengenalan URL Codeigniter

بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Bismillahirrahmanirrahim



URL Codeigniter(CI) dirancang untuk search-engine dan memudahkan manusia untuk membacanya. CI menggunakan Segment-based.

URL Segments

example.com/news/article/my_article
  • Segment pertama atau news mewakili controller class / nama class.
  • Segment kedua atau article mewakili function atau method.
  • Segment ketiga atau my_article mewakili ID atau parameter yang akan diteruskan ke controller.

Contoh penerapan URL Segment

untuk menguji coba penerapan URL pertama - tama masuk ke htdocs (jika localhostnya pake xampp) lalu masuk ke folder project web CI kalian disini saya kasih nama CodeIgniter-3.0.5 -> application -> controllers disini kalian bisa buat filenya

1. Segment pertama 
buat sebuah file php misal dengan nama Awan.php isi file itu dengan script seperti dibawah ini
<?php 
class Awan extends CI_Controller
{
public function index()
{
echo "Index pada class Awan";
}
}
?>
akses example.com/index.php/Awan hasilnya akan menampilkan
Index pada class Awan
2. Segment kedua
buat sebuah file php misal dengan nama Awan.php atau bisa kita modif atau menambahkan koding  script seperti dibawah ini
<?php
class Awan extends CI_Controller
{
public function index()
{
echo "Index pada class Awan";
}
public function umur()
{
echo "Umur saya 20 Tahun";
}
}
?>

akses example.com/index.php/Awan/umur hasilnya akan menampilkan
Umur saya 20 Tahun
3. Segment ketiga 
buat sebuah file php misal dengan nama Awan.php atau bisa kita modif atau menambahkan koding  script seperti dibawah ini
<?php
class Awan extends CI_Controller
{
public function index()
{
echo "Index pada class Awan";
}
public function umur()
{
echo "Umur saya 20 Tahun";
}
public function nama($ndepan, $nbelakang)
{
echo "Nama depan ". $ndepan . " dan Nama belakang ". $nbelakang;
}
}
?>
akses example.com/index.php/Awan/nama/Awan/Hermawan hasilnya akan menampilkan
Nama depan Awan dan Nama belakang Hermawan

Menghapus index.php

Pada standarnya index.php termasuk kedalam url di CI
example.com/index.php/news/article/my_article

Jika server apache mu mengaktifkan mod_rewrite kita dapat memanipulasinya menggunakan .htaccess
Buatlah sebuah file .htaccess di root dengan isiannya seperti ini
RewriteEngine on
RewriteBase /CodeIgniter-3.0.5 
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
karena kita menggunakan localhost dan didalam folder CodeIgniter-3.0.5 maka di rewritebasenya kita kasih CodeIgniter-3.0.5 saat kita sudah upload ke internet/server hapus CodeIgniter-3.0.5-nya.
Kita dapat mengaksesnya dengan url
example.com/news/article/my_article
Sekian sharing sharing mengenai pengenalan url Codeigniter(CI)

Load disqus comments

0 komentar