diff --git a/core/actions/Crispage/Actions/BackendSubRouter.php b/core/actions/Crispage/Actions/BackendSubRouter.php index 4ee8d49..02ad373 100644 --- a/core/actions/Crispage/Actions/BackendSubRouter.php +++ b/core/actions/Crispage/Actions/BackendSubRouter.php @@ -61,7 +61,7 @@ "src" => WROOT . "/media/system/crispedit/editor.js" ]; - $route = $this->getRoute("backend"); + $route = $this->getRoute("backend", "dashboard"); if (!$route) throw new NotFoundException(); $this->setRouteLayout($route); diff --git a/core/app/framework/SubRouterAction.php b/core/app/framework/SubRouterAction.php index 2df3a43..8761b6f 100644 --- a/core/app/framework/SubRouterAction.php +++ b/core/app/framework/SubRouterAction.php @@ -17,11 +17,11 @@ use \Crispage\Request\Route; abstract class SubRouterAction extends \Crispage\Framework\Action { - public function getRoute(string $scope): ?Route { + public function getRoute(string $scope, string $default = "default"): ?Route { return $this->app->router->getRoute( strval( $this->data["route"] ?? - $this->app->request->params["route"] ?? "default" + $this->app->request->params["route"] ?? $default ), $scope ); diff --git a/core/app/request/CoreRoutes.php b/core/app/request/CoreRoutes.php index 2762d16..0e7f52b 100644 --- a/core/app/request/CoreRoutes.php +++ b/core/app/request/CoreRoutes.php @@ -39,6 +39,7 @@ new Route("/reset_password", "\\Crispage\\Actions\\PasswordResetAction", []), new Route("/user_settings", "\\Crispage\\Actions\\UserSettingsAction", []), new Route("/backend", "\\Crispage\\Actions\\BackendSubRouter", static::RDATA_BACKEND), + new Route("/api", "\\Crispage\\Actions\\APISubRouter", static::RDATA_API) ], "backend" => [ new Route("dashboard", "\\Crispage\\Actions\\Backend\\DashboardAction", static::RDATA_BACKEND),