Membuat Controller dengan Nama Belajar (Codeigniter 3)
Pada blog sebelumnya sudah membahas tentang menginstalasi Codeigniter 3.
Controller
❌ Contoh salah:
3. Penulisan Nama Method
Buka URL berikut dengan method view :
Pada blog ini, kita akan memahami Controller.
Controller
Controller adalah jantungnya aplikasi yang bertugas meng-handle HTTP request.
Tugas utama dari Controller :
- Menerima HTTP request
- Memprosesnya
- Mengirim HTTP response.
Aturan Membuat Controller
1. Penulisan Nama File
File Controller harus dibuat di dalam folder application/controllers dan penulisan nama filenya harus diawali dengan huruf besar.
✅ Contoh benar:
Belajar.php
❌ Contoh salah:
belajar.php
Jika nama terdiri dari 2 suku kata atau lebih, dipisah dengan menggunakan underscore ( _ ).
✅ Contoh benar:
Belajar_codeigniter.php
❌ Contoh salah:
Belajar codeigniter.php
2. Penulisan Nama Class
Pada file Controller berisi class, cara menulis nama class harus diawali dengan huruf kapital dengan mengikuti nama filenya.
✅ Contoh benar:
<?php
class Belajar extends CI_Controller{
}
<?php
class belajar extends CI_Controller{
}
3. Penulisan Nama Method
Nama method ditulis dengan huruf kecil dan jika terdapat lebih dari 2 kata dipisah dengan menggunakan underscore ( _ ).
<?php
class Belajar extends CI_Controller{
public function index()
{
echo 'Hello World!';
}
private function _utility()
{
echo 'Look at this!';
}
}
Jika membuat method pada controller dengan modifier
private, maka method tersebut tidak akan bisa diakses dari publik atau URL.4. Folder Untuk Controller
Membuat sub folder di dalam folder D:\vhost\belajarcodeigniter.test\application\controllers untuk mengelompokan Controller.
Method
__costruct() adalah method yang akan selalu dieksekusi setiap kita mengakses Controller, dengan akses method apapun. Biasanya method __construct() digunakan untuk inisialiasi atau persiapan awal.Membuat Output
Output akan menjadi HTTP Response dari request yang diterima oleh Controller. Membuat output dengan fungsi
echo(). Tetapi biasanya menampilkan sebuah view dengan fungsi: $this->load->model('post');
Sebenarnya fungsi tersebut menjalankan perintah
echo() juga.<?php
class Belajar extends CI_Controller {
public function _construct()
{
parent::_construct();
$this->load->model('post');
}
public function index()
{
echo 'Hello World!';
}
public function view()
{
echo 'Look at this!';
}
public function edit()
{
echo 'Mengubah Data';
}
}
Menjalankan Controller Menggunakan URL
Buka URL berikut dengan method index :
Hasilnya :
Hasilnya :
Hasilnya :





Komentar
Posting Komentar