class IPF_Controller
{
- protected $request, $params;
+ /** @var IPF_Project */
+ protected $project;
+ protected $request;
+ protected $params;
+
+ function __construct(IPF_Project $project)
+ {
+ $this->project = $project;
+ }
function process($action, $request, $matches)
{
if ($response)
return $response;
}
+ return null;
}
protected function after($action, $response)
return $filters;
}
}
-
{
function processRequest($request)
{
- $router = \IPF_Project::getInstance()->router;
+ $router = $this->project->router;
$m = $router->match($request);
if (!$m) {
try {
$controller = $route->controller();
- $controller = new $controller;
+ $controller = new $controller($this->project);
return $controller->process($route->action(), $request, $match);
} catch (IPF_Router_Shortcut $e) {
return $e->response($request);
}
}
}
-