Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Tutorial CodeIgniter #3: Mengenal View

Tentu, berikut adalah artikel tutorial tentang View pada CodeIgniter.


 

Selamat datang kembali di seri tutorial CodeIgniter! Setelah kita memahami peran Controller sebagai pusat logika aplikasi, sekarang saatnya kita mengenal View. Dalam arsitektur MVC, View adalah komponen yang bertanggung jawab penuh atas tampilan aplikasi Anda atau apa yang dilihat oleh pengguna di browser.

 

Apa Itu View?

 

Secara sederhana, View adalah file yang berisi kode untuk menampilkan informasi ke pengguna. Ini biasanya berupa file HTML yang dicampur dengan kode PHP untuk menampilkan data dinamis yang dikirim dari Controller. View tidak memiliki logika aplikasi atau akses langsung ke database. Tugasnya murni untuk menyajikan data yang telah dipersiapkan oleh Controller.

Dengan memisahkan tampilan dari logika, CodeIgniter mempermudah:

  • Manajemen Kode: Desainer dapat bekerja pada View tanpa harus menyentuh logika bisnis.
  • Pengembangan Bersama: Tim pengembang dan desainer dapat bekerja secara paralel.
  • Penggunaan Kembali: Bagian-bagian dari View (seperti header atau footer) dapat digunakan kembali di berbagai halaman.

 

Struktur Dasar View

 

View adalah file PHP biasa, biasanya disimpan di dalam folder app/Views. Contoh struktur dasarnya sangat sederhana:

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Halaman Web Saya</title>
</head>
<body>
    <h1>Selamat Datang!</h1>
    <p>Ini adalah halaman web sederhana.</p>
</body>
</html>

 

Mengirim Data dari Controller ke View

 

Hubungan antara Controller dan View adalah satu arah: Controller yang mengirim data, dan View yang menerimanya.

Mari kita gunakan kembali Controller dari tutorial sebelumnya. File app/Controllers/Welcome.php memiliki method index() yang mengirimkan data ke View:

PHP

// app/Controllers/Welcome.php

public function index()
{
    // Mengirim array data ke View
    $data['judul'] = "Halaman Profil";
    $data['nama'] = "Andi Suryadi";
    $data['email'] = "andi@contoh.com";

    // Memuat view 'profil_pengguna' dan mengirimkan data
    return view('profil_pengguna', $data);
}

Dalam kode di atas, $data adalah array yang berisi pasangan key-value. Setiap key (judul, nama, email) akan menjadi variabel yang bisa diakses di dalam file View.

 

Membuat View untuk Menerima Data

 

Sekarang, kita buat file View baru di app/Views dengan nama profil_pengguna.php. File ini akan menerima data dari Controller dan menampilkannya.

PHP

<!DOCTYPE html>
<html>
<head>
    <title><?= $judul; ?></title>
</head>
<body>
    <h1><?= $judul; ?></h1>
    <p>Nama: <b><?= $nama; ?></b></p>
    <p>Email: <b><?= $email; ?></b></p>
</body>
</html>
  • Perhatikan penggunaan tag <?= ... ?>. Ini adalah cara singkat dari <?php echo ... ?> yang direkomendasikan untuk mencetak variabel langsung ke HTML.
  • Variabel $judul, $nama, dan $email secara otomatis tersedia di dalam View karena kita mengirimkannya dari Controller.

Ketika Anda mengakses URL yang mengarah ke Controller dan method ini, CodeIgniter akan memuat View profil_pengguna.php dan menggabungkan data yang dikirim, menghasilkan halaman HTML yang lengkap untuk ditampilkan ke pengguna.

 

Mengatur Bagian View

 

Salah satu praktik terbaik dalam pengembangan web adalah memecah tampilan menjadi beberapa bagian, seperti header, footer, dan konten utama. Ini akan membuat kode lebih mudah dikelola dan digunakan kembali.

Langkah 1: Buat Bagian-Bagian View

  • Buat header.php di app/Views/templates/
  • Buat footer.php di app/Views/templates/
  • Buat konten.php di app/Views/

app/Views/templates/header.php:

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Situs Saya - <?= $judul; ?></title>
</head>
<body>
    <header>
        <h2>Header Situs</h2>
        <nav>
            <a href="#">Beranda</a> | <a href="#">Tentang Kami</a>
        </nav>
        <hr>
    </header>

app/Views/templates/footer.php:

HTML

    <footer>
        <hr>
        <p>&copy; <?= date('Y'); ?> Situs Saya</p>
    </footer>
</body>
</html>

app/Views/konten.php:

HTML

    <main>
        <h1>Selamat Datang di Halaman Utama</h1>
        <p>Ini adalah konten utama dari halaman.</p>
    </main>

Langkah 2: Gabungkan di Controller

Sekarang, kita gabungkan bagian-bagian ini di Controller.

PHP

// app/Controllers/Home.php

public function index()
{
    $data['judul'] = "Halaman Beranda";

    echo view('templates/header', $data);
    echo view('konten');
    echo view('templates/footer');
}

Dengan cara ini, Controller memuat setiap bagian View secara terpisah, menggabungkannya, dan mengirimkan halaman HTML yang utuh ke browser.

 

Kesimpulan

 

View adalah kunci untuk memisahkan logika aplikasi dari presentasi, sebuah prinsip utama dalam arsitektur MVC. Dengan memahami cara mengirim data dari Controller dan cara menampilkan data tersebut di View, Anda dapat membangun halaman web yang dinamis, terstruktur, dan mudah dikelola. Pada tutorial berikutnya, kita akan menyelami bagian terakhir dari MVC, yaitu Model, untuk belajar cara berinteraksi dengan database.

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_4mxd334mxd334mxd
Gemini_Generated_Image_ursc84ursc84ursc
ef5c8286-b6c4-4e25-b155-697374d570dc
Gemini_Generated_Image_m1hsycm1hsycm1hs

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek