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.