Read Detail
FRONT CLASS
FRONT CLASS dapat dilihat pada file kick/front/Front.php, class ini berfungsi sebagai CONTAINER bagi class-class yang lain di KickFramework. Front Class adalah PARENT CLASS untuk setiap CONTROLLER yang dibuat. FRONT CLASS terdiri dari fungsi-fungsi sebagai berikut :
1. loadModel
Fungsi untuk memanggil MODEL DATABASE, model terletak pada folder applications/models/.
public function loadModel($model){
$file_model = $model . ".php";
if(Kick::checkFile(MODELS, $file_model)){
require_once MODELS . $file_model;
$this->$model = new $model;
}else{
die("File " . $file_model . " not found in models folder");
}
}
Cara memanggil pada file CONTROLLER, dengan terlebih dahulu telah membuat model class dengan nama tables.php.
$this->loadModel("tables");
2. params
Fungsi untuk mendapatkan variable string dari URL, atau membaca variable GET dengan format URL sesuai dengan ketentuan KickFramework.
public function params($name=""){
$params = $this->uri->getParams();
if($name){
if(isset($params[$name])){
return $params[$name];
}
}else{
return $params;
}
}
Cara memanggil pada file CONTROLLER, misalkan http://localhost/kickframework/index/uid/5/category/news
$uid = $this->params('uid');
$category = $this->params('category');
Format URL pada KickFramework adalah http://localhost/kickframework/nama_controller/nama_fungsi_pada_controller/nama_variable_1/nilai_variable_1/nama_variable_2/nilai_variable_2/..../nama_variable_n/nilai_variable_n/.
3. redirect
Fungsi untuk bepindah dari satu CONTROLLER ke CONTROLLER lain. Fungsi ini sama dengan fungsi HEADER di PHP.
public function redirect($to=""){
header('location:' . BASEURL . $to);
}
Cara memanggil pada file CONTROLLER, contoh akan berpindah ke CONTROLLER "index" dengan fungsi "news"
$this->redirect('index/news/');
4. post
Fungsi untuk mendapatkan variable POST, dari aksi sebuah FORM. Fungsi ini sama dengan fungsi $_POST di PHP.
public function post(){
return $_POST;
}
Cara memanggil pada file CONTROLLER, setelah aksi SUBMIT dari sebuah FORM.
$post = $this->post();
if(isset($post['submit'])){
$name = $post['form']['name'];
}
5. getClass
Fungsi untuk mendapatkan nama CLASS dari sebuah objek. Fungsi ini sama dengan fungsi get_class di PHP.
public function getClass($obj){
return get_class($obj);
}
Cara memanggil pada file CONTROLLER.
$className = $this->getClass($this);