This is an example of a public controller which could be added to a website's "controller" path.
<?php
require_once(CONTROLLER_PATH . 'public.controller.class.php');
class ExampleController extends InvPublicController{
public function __construct($obj_db , $obj_session , $view_template , $path_info){
//$this->token_exempt = true; // Uncomment this if your controller needs to skip the CSRF token checks (NOT RECOMMENDED)
$this->view_title = 'Your Title Here';
parent::__construct($obj_db , $obj_session , $view_template , $path_info);
}
/**
* This is where you would fetch the POST GET user input values ready for use elsewhere in the controller.
*
* Once a value has been fetched into the controller using $this->setInputValue($key)
* It can be accessed using $this->arr_input[$key]
*/
protected function setInputValues(){
// Eg:
/*
$this->setInputValue('myname');
$this->setInputValue('myemail');
*/
// The above, now set, can later be accessed thus:
/*
$this->arr_input['myname'];
$this->arr_input['myemail'];
*/
}
/**
* The controller itself
*
* This is where we process any user input, and generate the output
*/
protected function doController() {
// eg:
/*
$this->welcome_message = false;
if($this->arr_input[myname']){
$this->welcome_message = true;
}
*/
}
/**
* You can add whatever special methods you need into to complete this controller here.
*
*/
}
?>