29 abstract public function index();
38 $this->view=
new View();
64 public function loadView($viewName, $pData=NULL, $asString=
false) {
66 $this->view->setVars($pData);
67 return $this->view->render($viewName, $asString);
84 \header(
'HTTP/1.1 401 Unauthorized',
true, 401);
96 public function forward($controller, $action=
"index", $params=array(), $initialize=
false, $finalize=
false) {
97 $u=array ($controller,$action );
98 if (\is_array($params)) {
99 $u=\array_merge($u, $params);
101 $u=\array_merge($u, [ $params ]);
114 public function redirectToRoute($routeName,$parameters=[],$initialize=
false,$finalize=
false){
119 return $this->
forward($route[0],$route[1],\array_slice($route, 2),$initialize,$finalize);
isValid()
Returns True if access to the controller is allowed To be override in sub classes.
finalize()
Method called after each action Can be override in derived class.
loadView($viewName, $pData=NULL, $asString=false)
Loads the view $viewName possibly passing the variables $pdata.
Base class for controllers.
static getRoute($path, $cachedResponse=true)
forward($controller, $action="index", $params=array(), $initialize=false, $finalize=false)
Loads the controller $controller and calls its $action method by passing the parameters $params...
static runAction($u, $initialize=true, $finalize=true)
initialize()
Method called before each action Can be override in derived class.
static getRouteByName($name, $parameters=[], $absolute=true)
Returns the generated path from a route.
This file is part of Ubiquity framework.
__construct()
Constructor Automatically invokes the isValid () method to check if access is allowed.
onInvalidControl()
Called if isValid () returns false To be override in sub classes.
redirectToRoute($routeName, $parameters=[], $initialize=false, $finalize=false)
Redirect to a route by its name.