控制器的基本类BaseController.class.php ,控制器必须继承这个类,
里面封装些,赋值给视图,显示视图,获取get,post数据,返回数据等函数
<?php
class BaseController
{
private static $instance;
private $data;
private $paramsname;
private static $view;
public function __construct()
{
self::$view = new View(Router::$controller, Router::$action);
$this->init();
}
public function init()
{
}
protected function get($string, $default_param = null)
{
$param = isset($_GET[$string]) ? $_GET[$string] : $default_param;
$param = is_null($param) ? '' : (!is_array($param) ? trim($param) : $param);
return $param;
}
protected function post($string, $default_param = null)
{
$param = isset($_POST[$string]) ? $_POST[$string] : $default_param;
$param = is_null($param) ? '' : (!is_array($param) ? trim($param) : $param);
return $param;
}
protected function display()
{
if (!is_null($this->paramsname)) {
self::$view->assign($this->paramsname, $this->data);
}
self::$view->display();
}
protected function set($params_name, $data)
{
$this->paramsname = $params_name;
$this->data = $data;
}
protected function disableView()
{
self::$view->disableView();
return true;
}
public function response($status = 1, $info = null, $data = array())
{
$result = array();
$result['status'] = $status;
$result['info'] = !is_null($info) ? $info : '';
$result['data'] = $data;
exit(json_encode($result));
}
public function error_alert($err_code, $info = null, $extra = array())
{
$result = array();
$result['status'] = $err_code;
$result['alert_msg'] = !is_null($info) ? $info : '';
$result['data'] = $extra;
exit(json_encode($result));
}
public function error_hud($err_code, $info = null, $extra = array())
{
$result = array();
$result['status'] = $err_code;
$result['hud_msg'] = !is_null($info) ? $info : '';
$result['data'] = $extra;
exit(json_encode($result));
}
public static function getInstance()
{
if (!self::$instance) {
self::$instance = new self();
}
return self::$instance;
}
}