Setelah belajar semua fitur CodeIgniter 3, mulai dari CRUD, template, upload file, hingga session dan pagination, tahap berikutnya adalah meningkatkan produktivitas coding.
Dengan beberapa trik, pemula bisa menghemat waktu, mengurangi error, dan membuat aplikasi lebih rapi.
Pada BAB ini, kita akan membahas:
- Trik coding cepat di CI3
- Menggunakan helper & library
- Shortcut CRUD & template
- Tips debugging & keamanan
Contents
Tujuan Pembelajaran
Setelah menyelesaikan BAB 16, Anda akan mampu:
- Menggunakan shortcut coding untuk CRUD, form, dan template
- Memanfaatkan helper & library bawaan CI3
- Menghemat waktu setup proyek
- Mempermudah debugging
- Menulis kode lebih efisien dan bersih
16.1 Gunakan Autoload dengan Bijak
- Autoload library, helper, atau model yang sering digunakan:
Bukaapplication/config/autoload.php:
$autoload['libraries'] = array('database','session','form_validation');
$autoload['helper'] = array('url','form','text');
$autoload['model'] = array('Mahasiswa_model');
📌 Tips:
- Jangan autoload yang jarang digunakan → mengurangi memory usage
- Dengan autoload, Anda tidak perlu memanggil load berulang kali di controller
16.2 Shortcut CRUD & Model
Model Sederhana
class Mahasiswa_model extends CI_Model {
public function get_all() {
return $this->db->get('mahasiswa')->result();
}
public function get_by_id($id) {
return $this->db->get_where('mahasiswa', ['id'=>$id])->row();
}
public function insert($data) {
$this->db->insert('mahasiswa', $data);
}
public function update($id, $data) {
$this->db->where('id',$id)->update('mahasiswa',$data);
}
public function delete($id) {
$this->db->where('id',$id)->delete('mahasiswa');
}
}
📌 Trik:
- Gunakan model untuk semua operasi database → controller bersih
- Tidak perlu menulis query manual di controller
16.3 Template & Layout Reusable
- Pisahkan header, footer, sidebar di view terpisah
- Gunakan template utama:
$this->load->view('header');
$this->load->view($content, $data);
$this->load->view('footer');
📌 Keuntungan:
- Semua halaman konsisten
- Tidak perlu copy-paste header/footer
- Menghemat waktu saat menambahkan halaman baru
16.4 Helper & Library Bawaan
- Form Helper → generate form cepat
echo form_open('mahasiswa/tambah');
echo form_input('nama','');
echo form_submit('submit','Simpan');
echo form_close();
- URL Helper →
base_url()&site_url() - Text Helper → truncate, highlight kata
- Session Library → login & flashdata
📌 Trik:
- Manfaatkan helper bawaan → tidak perlu menulis fungsi manual
- Membuat helper custom untuk fungsi yang sering digunakan
16.5 Validasi Form Cepat
$this->form_validation->set_rules('nama','Nama','required|min_length[3]');
$this->form_validation->set_rules('nim','NIM','required|numeric');
if($this->form_validation->run() == FALSE){
$this->load->view('form');
} else {
$this->Mahasiswa_model->insert($this->input->post());
}
📌 Trik:
- Gunakan
set_rules&run()→ hemat kode validasi - Bisa membuat helper validasi custom untuk reusable rules
16.6 Debugging & Profiling Cepat
- Aktifkan profiling untuk melihat query, memory, dan waktu load:
$this->output->enable_profiler(TRUE);
- Gunakan
print_r()atauvar_dump()di controller atau view - Gunakan
log_message('error','Pesan error')untuk debugging lebih aman
📌 Trik:
- Profiling membantu melihat query yang lambat atau bug di model
- Jangan aktifkan di production
16.7 Keamanan & Shortcut
- Selalu gunakan XSS filter:
$this->input->post('nama', TRUE);
- Gunakan Query Builder → aman dari SQL Injection
- Gunakan flashdata untuk pesan → lebih cepat dari session manual
- Gunakan
redirect()setelah simpan/hapus → mencegah form resubmit
16.8 Tips Coding Cepat & Efisien
- Gunakan CI3 Starter Template → header, footer, sidebar siap pakai
- Pisahkan logic controller & model → controller bersih
- Gunakan library & helper bawaan → menghemat waktu
- Gunakan template reusable → menambahkan halaman baru cepat
- Buat helper custom untuk fungsi yang sering digunakan
- Selalu aktifkan profiling saat development
Penutup
Dengan BAB 16 ini, pemula CodeIgniter 3 bisa:
- Menghemat waktu coding
- Menulis kode lebih rapi dan bersih
- Menghindari error umum
- Membangun aplikasi CRUD, login, upload, dan dashboard lebih cepat
Trik-trik ini membuat belajar CI3 lebih menyenangkan dan produktif, terutama bagi pemula yang ingin membuat proyek nyata tanpa terjebak pada setup yang ribet.