forked from bcit-ci/CodeIgniter
-
Notifications
You must be signed in to change notification settings - Fork 26
layout library
World Wide Web Server edited this page Jul 4, 2012
·
29 revisions
[h1]This is a cake-like layout/view system...[/h1]
[h2]The Class File: (/application/libraries/Layout.php)[/h2]
[code]
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Layout {
var $obj;
var $layout;
function Layout($layout)
{
$this->obj =& get_instance();
$this->layout = $layout;
}
function view($view, $data=null, $return=false)
{
$data['content_for_layout'] = $this->obj->load->view($view,$data,true);
if($return)
{
$output = $this->obj->load->view($this->layout,$data, true);
return $output;
}
else
{
$this->obj->load->view($this->layout,$data, false);
}
}
} ?> [/code]
[h2]In Your Controller:[/h2]
Place this in the Controllers Constructor: [code] $this->load->library(‘layout’, ‘layout_main’); [/code]
Place this in the Controllers Methods: [code] $this->layout->view('/shop/view_cart', $data); [/code]