diff --git a/system/controller.php b/system/controller.php index dc51490..7e1fe9e 100644 --- a/system/controller.php +++ b/system/controller.php @@ -2,39 +2,47 @@ class Controller { - public function loadModel($name) - { - require(APP_DIR .'models/'. strtolower($name) .'.php'); + public function loadModel($name){ + require(APP_DIR .'models'. DS . strtolower($name) .'.php'); $model = new $name; return $model; } - public function loadView($name) - { + public function loadView($name){ $view = new View($name); return $view; } - public function loadPlugin($name) - { - require(APP_DIR .'plugins/'. strtolower($name) .'.php'); + public function loadPlugin($name){ + require(APP_DIR .'plugins'. DS . strtolower($name) .'.php'); } - public function loadHelper($name) - { - require(APP_DIR .'helpers/'. strtolower($name) .'.php'); + public function loadHelper($name){ + require(APP_DIR .'helpers'. DS . strtolower($name) .'.php'); $helper = new $name; return $helper; } - public function redirect($loc) - { + public function redirect($loc){ global $config; header('Location: '. $config['base_url'] . $loc); } + + public function render($response=array(), $tipo='json'){ + $tipo = strtolower($tipo); + if($tipo === 'json'){ + die(json_encode($response)); + } + else if($tipo === 'jsonp'){ + die($_REQUEST['callback'] . '(' . json_encode($response) . ');' ); + } + else{ + die($response); + } + } } -?> \ No newline at end of file +?>