Misalnya Anda ingin menampilkan tulisan yang berbeda-beda pada bagian layout dari template Anda untuk setiap halaman yang berbeda. Maka cara apa yang akan Anda gunakan? Terdapat banyak cara yang bisa dilakukan, tetapi mungkin dengan menggunakan clip akan lebih sederhana dan gampang.
Clip, secara sederhana, merupakan sebuah komponen yang menyimpan suatu konten dan kemudian ditampilkan di suatu tempat. Clip lebih praktis dan aman daripada menggunakan properti public pada controller.Berikut merupakan tutorial bagaimana menggunakan clip.
Pertama-tama kita buka dulu file layout yang biasanya terdapat pada webroot/views/layouts/main.php. Lalu letakkan koding berikut di dalam <div id=”footer”>
<?php if(!empty($this->clips['contoh'])) echo $this->clips['contoh']?>
Koding di atas maksudnya, jika ada Controller yang mengeset clip bernama “contoh”, maka Yii akan menampilkan kontennya.
Nah, sekarang saatnya kita mencoba mengisi konten clip. Mari kita coba di halaman depan Web. Buka webroot/controller/SiteController.php dan masuk ke actionIndex(). Kemudian tepat sebaris sebelum $this->render(‘index’), Anda menaruh koding sebagai berikut:
$this->beginClip('contoh'); echo 'Tulisan ini akan muncul di dalam klip.'; $this->endClip();
Ketika Anda menjalankan aplikasi Yii, maka tulisan “Tulisan ini akan muncul di dalam klip.” akan muncul di bagian bawah (di dalam footer). Dengan adanya clip, maka kita bisa membuat layout kita menjadi jauh lebih fleksibel.
Mantabs gan.. lanjutkan dan terus berkarya ya gan.. ditunggu share2 berikut nya bro..
Terima kasih gan Joshua
[...] Garry | Categories: Programming, Tutorial, Yii Framework Pada artikel sebelumnya, kita telah berkenalan dengan Clip. Topik kali ini tidak akan jauh dari topik yang berhubungan dengan tampilan di Yii. Pada topik kali [...]
Oh ya suhu gar, mgkin mksdnya dari penambahan script clip di SiteController.php dibagian actionIndex(), adalah sbb:
$this->beginClip(‘contoh’);
echo ‘Tulisan ini akan muncul di dalam klip.’;
$this->endClip();
Karena dibagian SiteController.php memang sudah terisi dengan sintaks php. Mgkin maksudnya spt itu ya suhu ?
Yup.. Betul agan Joshua. Memang lebih jeli agan..
Terima kasih atas koreksiannya
Wah sudah diupdate ya bro, mantaps bro.. oh y bro, yg filter utk relasi bgm yah ? sy bln menemukan petunjuk lebih lanjut.