Welcome to Abdul Malik Ikhsan's Blog

Zend Framework – Custom View Rendering

Posted in Teknologi, Zend Framework by samsonasik on February 26, 2011

Adalah sebuah risiko, di mana bumi dipijak, di situlah langit dijunjung. Begitu pula ketika kita menggunakan Framework, maka aturan main harus kita ikuti. Hm.., tapi salah satu dari 7 Hukum alam semesta adalah Hukum Substitusi, di mana sesuatu bisa digantikan dengan hal lain selama tidak menghilangkan nilai-nilai luhur di dalamnya. Halah, saya bijak banget ya 😀
Zend Framework adalah framework yang sangat flexibel dalam penggunaanya, dalam aturan view rendering, ia mempunyai aturan default, tapi kita bisa mengubah jika kita mau, dengan meng-override aturan yang ada ( bukan mengubah core nya lho… ).
Sebagai contoh, kita ingin mengubah suffix extension di script view kita, dan juga mengubah file yang harusnya otomatis dirender, maka kita lakukan seperti berikut (di controller yang kita buat) :

<?php

class TestcustomviewController extends Zend_Controller_Action
{

 public function init()
 {
 /* Initialize action controller here */
 //set suffix for view extension
 $this->getHelper('viewRenderer')->setViewSuffix('php');
 }

 public function indexAction()
 {
 // action body
 //data will be catch in view ..
 $this->view->persons = array(
 array('id'=>0,'name'=>'abdul malik ikhsan'),
 array('id'=>1,'name'=>'adi sucipto'),
 );

 //render custom view file --> if default must be index.phtml
 $this->render('testcustomview-index');
 }

}

Ok, karena kita buat custom render filenya  testcustomview-index . maka di view nya harus seperti ini :

Referensi :
http://till.klampaeckel.de/blog/archives/92-Zend-Framework-Slow-automatic-view-rendering.html
http://framework.zend.com/manual/en/zend.controller.action.html
http://www.inspiratio.web.id/?p=328

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: