View
View
View adalah halaman web sederhana atau penggalan halaman seperti sebuah header, footer, sidebar, dan lain-lain. Pada kenyataannya, view dapat fleksibel di lekatkan dengan view lainnnya jika anda inginkan dengan tipe berurutan.
View tidak pernah dipanggil secara langsung, harus dipanggil oleh controller. Perlu diingat pada MVC framework, controller bertindak seperti polisi lalulintas, jadi bertindak untuk memperoleh sebuah keterangan-keterangan dari view.. jika anda tidak membaca bagian halaman controler anda diharapkan membacanya sebelum melanjutkan.
Menggunakan contoh controler yang anda buat dalam halaman controler. Mari kita tambahkan sebuah view.
Membuat sebuah view
Dengan menggunakan teks editor, buat sebuah file dengan nama blogview.php, dan isi dengan ini:
<html>
<head>
<title>My Blog</title>
</head>
<body>
<h1>Welcome to my Blog!</h1>
</body>
</html>
kemudian simpan file dalam folder application/views/
memanggil sebuah view
untuk memanggil sebagian file view anda akan menggunakan fungsi seperti berikut:
$this->load->view(‘nama’)
dimana nama adalah nama file view anda, tanpa ekstensi .php
sekarang, buka file controler yang telah anda buat sejak awal blog.php, dan ganti echo statemen dengan fungsi pemanggil view :
<?php
class Blog extends Controller {
function index()
{
$this->load->view('blogview');
}
}
?>
jika anda membuka website anda dengan Url anda seharusnya melihat view anda yang baru. Url mirip dengan ini:
www.your-site.com/index.php/blog/
menambahkan Data dinamis ke dalam view
data dilewatkan dari controler ke view dengan cara dari sebuah array atau sebuah object dalam parameter kedua dari fugsi pemanggil view. Disini ada sebuah contoh menggunakan sebuah array:
$data = array(
‘title’ => ‘My Title’,
‘heading’ => ‘My Heading’,
‘message’ => ‘My Message’
);
$this->load->view(‘blogview’,$data);
dan dalam contoh menggunakan sebuah object:
$data = new Someclass();
$this->load->view(‘blogview’,$data);
catatan : jika anda menggunakan sebuah object, variabel class akan dikembalikan kedalam eleman aray.
Mari kita coba dengan file controler anda, buka dan tmbahkan code berikut:
<?php
class Blog extends Controller {
function index()
{
$data['title'] = "My Real Title";
$data['heading'] = "My Real Heading";
$this->load->view('blogview', $data);
}
}
?>
sekarang buka file view anda dan ubah teks ke variabel yang berhubungan dengan kunci array dalam data anda:
<html>
<head>
<title><?=$title;?></title>
</head>
<body>
<h1><?=$heading;?></h1>
</body>
</html>
kemudian panggil halaman pada URL yang anda gunakan dan anda seharusnya melihat variable berganti.
Catatan: anda akan diperingatkan dalam contoh diatas kita menggunakan syntax alternatif PHP. Jika anda tidak familiar dengan ini anda dapat membaca pada syntax alternatif PHP nanti.
Membuat Perulangan
Data array yang dilewatkan ke view tidak terbatas untuk variabel sederhana. Anda dapat melewatkan multidimensi array, yang mana dapat di ulang untuk menghasilkan baris yang banyak. Sebagai contoh, jika anda mengambil data dari database ini biasanya dalam form dari sebuah array multidimensi.
Disini sebuah contoh sederhana. Tambahakan ini kedalam controler:
<?php
class Blog extends Controller {
function index()
{
$data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');
$data['title'] = "My Real Title";
$data['heading'] = "My Real Heading";
$this->load->view('blogview', $data);
}
}
?>
sekarang buka file view dan buat perulangan:
<html>
<head>
<title><?=$title;?></title>
</head>
<body>
<h1><?=$heading;?></h1>
<h3>My Todo List</h3>
<ul>
<?php foreach($todo_list as $item):?>
<li><?=$item;?></li>
<?php endforeach;?>
</ul>
</body>
</html>

0 Comments:
Post a Comment
<< Home