URL codeigniter terdiri dari beberapa segmen. Segmen tersebut adalah string yang dibatasi oleh slash. Secara default penulisan url adalah sebagai berikut : root/controllers/method. Maka dalam hal ini penulisan url default codeigniter menjadi localhost:8080/home/index dimana localhost:8080 adalah root, home adalah controllers dan index adalah method. Dan ini hasilnya akan sama dengan ketika mengetikan url localhost:8080. Karena home/index adalah default maka penulisannya bisa dihilangkan karena telah dimanipulasi oleh file htaccess. Perhatikan gambar berikut


Studi Kasus 1
Sekarang kita akan mencoba memanggil method lain dengan menggunakan echo. Misalnya method yang kita buat adalah method percobaan dengan isi kalimat: “ini adalah method percobaan”.
Catatan : ketika kita menggunakan perintah echo maka kita tidak perlu membuat file baru. perintah echo sama seperti perinta write pada pascal.
Penyelesaian
Untuk menyelesaikan kasus di atas maka file yang kita buka adalah file home.php pada folder controllers. Kemudian tambahkan sintaks pada baris 11
public function percobaan()
{
echo 'ini adalah method percobaan';
}
dan hasilnya seperti berikut.
<?php
namespace App\Controllers;
class Home extends BaseController
{
public function index()
{
return view('welcome_message');
}
public function percobaan()
{
echo 'ini adalah method percobaan';
}
}
Maka ketika diakses di browser hasilnya akan seperti ini

Jadi bisa disimpulkan pada syntaks di atas bawah penulisan nama controllers diletakan setelah syntaks class dan penulisan method diletakan setelah syntaks public function. Dan pemberian nama file controllers harus diawali dengan huruf kapital. Begitu pun penulisan syntaks nama controllers harus sama dengan nama file controllers.
Studi Kasus 2
Buatlah controllers baru dengan nama controller testing. Kemudian cetaklah kalimat: “ini controllers baru” ke dalam browser.
Penyelesaian
Bukalah file home.php pada folder controllers kemudian save as menjadi Testing.php. Kemudian tambahkan sintaks
class Testing extends BaseController
{
public function index()
{
echo 'ini controllers baru';
}
}
Sehingga seperti ini :
<?php
namespace App\Controllers;
class Testing extends BaseController
{
public function index()
{
echo 'ini controllers baru';
}
}
Dan ketika diakses ke browser hasilnya seperti ini



