[share] Templating di Codeignter Dengan Mudah

Bismillah…

Kali ini gw mau share berdasarkan trick dari link ini:

https://samsonasik.wordpress.com/2009/04/30/template-layout-helper-pada-codeigniter/

Nah, trick templating ini lumayan simple dan ringkas dibanding kita harus mengakes view, misalkan:

$this->load->view(‘header’);

$this->load->view(‘isi’);

$this->load->view(‘footer’);

Intinya kita harus buat sebuah file templating utama/kedua/ketiga dimana dibody terdapat variabel tertentu yang menyimpan data, dengan memanfaatkan helper templating ini kita bisa pake berbagai macam theme…  ini gw pake di project tempat gw sendiri bisa diliat disini:

http://infobed.rsuppersahabatan.co.id/

Langkah pertama buat sebuah file helper, kita namakan, layout_helper.php, isinya kurang lebih kayak gini, ini gw pake 2 theme berbeda:

if ( ! function_exists('show'))
    {
        function  show($view, $data)
        {
           global $template;
           $ci = &get_instance();
           $data['view'] = $view;
           $ci->load->view($template, $data);
        }
    }

if ( ! function_exists('show_2'))
    {
        function  show_2($view, $data)
        {
           global $template_2;
           $ci = &get_instance();
           $data['view'] = $view;
           $ci->load->view($template_2, $data);
        }
    }

Langkah ke dua, load helper show itu di controller, kurang lebih kayak gini:

// load di controller pertama
	$view = "welcome/page";
	$kueri = $this->rest->get('FUNGSI_DARI_WEBSERVICE'); //exit(dump($data_bed));
	$bed['data'] = $kueri;
	// render
	show($view,$bed);

// load di controller kedua
	$view = "welcome/page_2";
	$kueri = $this->rest->get('FUNGSI_DARI_WEBSERVICE'); //exit(dump($kueri));
	$kuepi = $this->rest->get('FUNGSI_DARI_WEBSERVICE'); //exit(dump($kuepi));
	$bed['data'] = $kueri;
	$bed['kueh'] = $kuepi;
	// render
	show_2($view,$bed);

// tambahkan kode ini di layout master, di folder view
<?php $this->load->view($view);?>

Done. Simple kan? trick ini bisa kita pake, kalo ternyata library template kita terlalu kompleks dan pengen simple ajah coba pake helper ini, dijamin, lebih fokus ke bisnis proses….😛

Have a nice Day!

Leave a comment

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: