Data ke View & Layout
Penjelasan
Data dikirim ke view lewat parameter kedua fungsi view(), berupa array asosiatif — key array otomatis jadi nama variabel yang bisa dipakai di dalam file view. Untuk layout yang dipakai berulang (header/footer), CodeIgniter memakai konvensi memanggil view() untuk tiap fragment secara berurutan.
Contoh Konsep
<?php
public function index()
{
$data = [
'judul' => 'Daftar Artikel',
'artikel' => ['Belajar CodeIgniter', 'Belajar Query Builder'],
];
echo view('layout/header', $data);
echo view('artikel/index', $data);
echo view('layout/footer');
}
Praktikum
Buat method index() yang mengirim $data berisi judul ("Daftar Produk") dan produk (array 2-3 nama produk) ke view produk/index.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Beda dengan Laravel yang punya @extends/@section bawaan Blade, CodeIgniter TIDAK punya sistem layout template built-in — pola "header + konten + footer" di atas adalah konvensi manual yang umum dipakai, bukan fitur resmi framework.