Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as PHP by Aha ( 14 years ago )
<?php
/**
* @author Dennis Gabriel Kruk <[email protected]>
* @version: 1.0
*/
/**
* This class includes methods for controllers.
*
* @abstract
*/
abstract class Controller{
/**
* It redirects URL.
*
* @param string $url URL to redirect
*
* @return void
*/
public function redirect($url) {
header("location: ".$url);
}
/**
* It loads the object with the view.
*
* @param string $name name class with the class
* @param string $path pathway to the file with the class
*
* @return object
*/
public function loadView($name, $path='view/') {
$path=$path.$name.'.php';
$name=$name.'View';
try {
if(is_file($path)) {
require $path;
$ob=new $name();
} else {
throw new Exception('Can not open view '.$name.' in: '.$path);
}
}
catch(Exception $e) {
echo $e->getMessage().'<br />
File: '.$e->getFile().'<br />
Code line: '.$e->getLine().'<br />
Trace: '.$e->getTraceAsString();
exit;
}
return $ob;
}
/**
* It loads the object with the model.
*
* @param string $name name class with the class
* @param string $path pathway to the file with the class
*
* @return object
*/
public function loadModel($name, $path='model/') {
$path=$path.$name.'.php';
$name=$name.'Model';
try {
if(is_file($path)) {
require $path;
$ob=new $name();
} else {
throw new Exception('Can not open model '.$name.' in: '.$path);
}
}
catch(Exception $e) {
echo $e->getMessage().'<br />
File: '.$e->getFile().'<br />
Code line: '.$e->getLine().'<br />
Trace: '.$e->getTraceAsString();
exit;
}
return $ob;
}
}
Revise this Paste