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);