بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
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 onkarena 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.
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]
Kita dapat mengaksesnya dengan url
example.com/news/article/my_articleSekian sharing sharing mengenai pengenalan url Codeigniter(CI)
0 komentar