/** * Call controller action * * @param string $action Action name * @param string $controller Controller name * @param mixed $params Action params */ public function action($action, $controller, $params = []) { // Add given params into request $request = Request::load(); foreach ($params as $key => $value) { $request->setParam($key, $value); } // Route to new controller action $request->setIsInternal(); Router::load()->route($request->setUri(Config::get('base_path') . $controller . '/' . $action)); }
/** * Run Application */ public static function run() { // Set application config Config::init(); // Route to controller action Router::load()->route(Request::load()); }