Read Detail

VIEW CLASS

VIEW CLASS dapat dilihat pada file kick/view/View.php. Class ini berfungsi untuk MENAMPILKAN TEMPLATE DAN MEM-PARSING VARIABLE KE TEMPLATE. VIEW CLASS adalah CLASS TURUNAN dari SMARTY. Fungsi VIEW CLASS adalah sebagai berikut :

1. setFolder

Fungsi untuk menentukan Folder yang akan menjadi template, default template ada pada folder application/views/fe/.

public function setFolder($folder="fe"){
    if(Kick::checkFile(VIEWS, $folder)){
        $this->template_dir = VIEWS . $folder;   
    }else{
        die("Folder " . $folder . " not found in views folder");
    }
}

Cara memanggil pada CONTROLLER.

$this->view->setFolder('be'); // FOLDER YANG AKAN DIJADIKAN TEMPLATE TERLETAK DI application/views/be/

2. pagination

Fungsi untuk PAGING DATA, yaitu menampilkan data dalam beberapa HALAMAN.

public function pagination($view, $totalRow, $offset, $limit=20, $urlVar='', $id='default'){
    $smartypaginate = new SmartyPaginate;       
    $smartypaginate->reset($id);
    $smartypaginate->connect($id);
                   
    $smartypaginate->setLimit($limit,$id);
    $smartypaginate->setCurrentItem($offset);               
           
    $smartypaginate->setTotal($totalRow,$id);
    $smartypaginate->setUrl($urlVar,$id);  
    $smartypaginate->setPrevText('<',$id);
    $smartypaginate->setNextText('>',$id);
    $smartypaginate->setLastText('>>',$id);
    $smartypaginate->setFirstText('<<',$id);
    $smartypaginate->assign($view,"paging_" . $id, $id);            
}

Cara memanggil pada CONTROLLER.

$this->loadModel("tables");
$this->tables->set('users', 'user_uid');
$where = '';
$order = 'chdate DESC';
$limit = array('offset'=>0, 'limit'=>5);
$users = $this->tables->fetch($where, $order, $limit);

$allData = $this->table->fetch();
$totalRow = $allData['total'];
$urlVar = 'users';
$this->view->pagination($this->view, $totalRow, $limit['offset'], $limit['limit'], $
urlVar);


UNTUK FUNGSI-FUNGSI APA SAJA YANG DAPAT DIGUNAKAN PADA VIEW CLASS DAPAT DILIHAT DI MANUAL SMARTY 2.