modules routs
This commit is contained in:
parent
f20ba63277
commit
0f26b05443
@ -4,5 +4,6 @@
|
|||||||
"author": "ITGuild",
|
"author": "ITGuild",
|
||||||
"slug": "admin_themes",
|
"slug": "admin_themes",
|
||||||
"description": "Admin themes module",
|
"description": "Admin themes module",
|
||||||
"module_class": "AdminThemesModule"
|
"module_class": "AdminThemesModule",
|
||||||
|
"routs": "routs/adminThemes.php"
|
||||||
}
|
}
|
20
kernel/modules/admin_themes/routs/adminThemes.php
Normal file
20
kernel/modules/admin_themes/routs/adminThemes.php
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use kernel\App;
|
||||||
|
use kernel\modules\admin_themes\controllers\AdminThemeController;
|
||||||
|
use Phroute\Phroute\RouteCollector;
|
||||||
|
|
||||||
|
App::$collector->group(["prefix" => "admin"], function (RouteCollector $router){
|
||||||
|
App::$collector->group(["prefix" => "settings"], function (RouteCollector $router){
|
||||||
|
App::$collector->group(["prefix" => "admin-themes"], function (RouteCollector $router){
|
||||||
|
App::$collector->get('/', [AdminThemeController::class, 'actionIndex']);
|
||||||
|
App::$collector->get('/activate', [AdminThemeController::class, 'actionActivate']);
|
||||||
|
// App::$collector->get('/create', [\kernel\modules\menu\controllers\MenuController::class, 'actionCreate']);
|
||||||
|
// App::$collector->post("/", [\kernel\modules\menu\controllers\MenuController::class, 'actionAdd']);
|
||||||
|
// App::$collector->get('/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionView']);
|
||||||
|
// App::$collector->any('/update/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionUpdate']);
|
||||||
|
// App::$collector->any("/edit/{id}", [\kernel\modules\menu\controllers\MenuController::class, 'actionEdit']);
|
||||||
|
// App::$collector->get('/delete/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionDelete']);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
@ -4,5 +4,6 @@
|
|||||||
"author": "ITGuild",
|
"author": "ITGuild",
|
||||||
"slug": "menu",
|
"slug": "menu",
|
||||||
"description": "Menu module",
|
"description": "Menu module",
|
||||||
"module_class": "MenuModule"
|
"module_class": "MenuModule",
|
||||||
|
"routs": "routs/menu.php"
|
||||||
}
|
}
|
19
kernel/modules/menu/routs/menu.php
Normal file
19
kernel/modules/menu/routs/menu.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use kernel\App;
|
||||||
|
use Phroute\Phroute\RouteCollector;
|
||||||
|
|
||||||
|
App::$collector->group(["prefix" => "admin"], function (RouteCollector $router) {
|
||||||
|
App::$collector->group(["prefix" => "settings"], function (RouteCollector $router){
|
||||||
|
App::$collector->group(["prefix" => "menu"], function (RouteCollector $router){
|
||||||
|
App::$collector->get('/', [\kernel\modules\menu\controllers\MenuController::class, 'actionIndex']);
|
||||||
|
App::$collector->get('/page/{page_number}', [\kernel\modules\menu\controllers\MenuController::class, 'actionIndex']);
|
||||||
|
App::$collector->get('/create', [\kernel\modules\menu\controllers\MenuController::class, 'actionCreate']);
|
||||||
|
App::$collector->post("/", [\kernel\modules\menu\controllers\MenuController::class, 'actionAdd']);
|
||||||
|
App::$collector->get('/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionView']);
|
||||||
|
App::$collector->any('/update/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionUpdate']);
|
||||||
|
App::$collector->any("/edit/{id}", [\kernel\modules\menu\controllers\MenuController::class, 'actionEdit']);
|
||||||
|
App::$collector->get('/delete/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionDelete']);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
@ -4,5 +4,6 @@
|
|||||||
"author": "ITGuild",
|
"author": "ITGuild",
|
||||||
"slug": "post",
|
"slug": "post",
|
||||||
"description": "Post module",
|
"description": "Post module",
|
||||||
"module_class": "PostModule"
|
"module_class": "PostModule",
|
||||||
|
"routs": "routs/post.php"
|
||||||
}
|
}
|
17
kernel/modules/post/routs/post.php
Normal file
17
kernel/modules/post/routs/post.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use kernel\App;
|
||||||
|
use Phroute\Phroute\RouteCollector;
|
||||||
|
|
||||||
|
App::$collector->group(["prefix" => "admin"], function (RouteCollector $router){
|
||||||
|
App::$collector->group(["prefix" => "post"], function (RouteCollector $router){
|
||||||
|
App::$collector->get('/', [\kernel\modules\post\controllers\PostController::class, 'actionIndex']);
|
||||||
|
App::$collector->get('/page/{page_number}', [\kernel\modules\post\controllers\PostController::class, 'actionIndex']);
|
||||||
|
App::$collector->get('/create', [\kernel\modules\post\controllers\PostController::class, 'actionCreate']);
|
||||||
|
App::$collector->post("/", [\kernel\modules\post\controllers\PostController::class, 'actionAdd']);
|
||||||
|
App::$collector->get('/{id}', [\kernel\modules\post\controllers\PostController::class, 'actionView']);
|
||||||
|
App::$collector->any('/update/{id}', [\kernel\modules\post\controllers\PostController::class, 'actionUpdate']);
|
||||||
|
App::$collector->any("/edit/{id}", [\kernel\modules\post\controllers\PostController::class, 'actionEdit']);
|
||||||
|
App::$collector->get('/delete/{id}', [\kernel\modules\post\controllers\PostController::class, 'actionDelete']);
|
||||||
|
});
|
||||||
|
});
|
@ -11,36 +11,4 @@ App::$collector->group(["prefix" => "admin"], function (RouteCollector $router){
|
|||||||
App::$collector->get('/', [\kernel\controllers\ModuleController::class, 'actionIndex']);
|
App::$collector->get('/', [\kernel\controllers\ModuleController::class, 'actionIndex']);
|
||||||
App::$collector->get('/activate', [\kernel\controllers\ModuleController::class, 'actionActivate']);
|
App::$collector->get('/activate', [\kernel\controllers\ModuleController::class, 'actionActivate']);
|
||||||
});
|
});
|
||||||
App::$collector->group(["prefix" => "post"], function (RouteCollector $router){
|
|
||||||
App::$collector->get('/', [\kernel\modules\post\controllers\PostController::class, 'actionIndex']);
|
|
||||||
App::$collector->get('/page/{page_number}', [\kernel\modules\post\controllers\PostController::class, 'actionIndex']);
|
|
||||||
App::$collector->get('/create', [\kernel\modules\post\controllers\PostController::class, 'actionCreate']);
|
|
||||||
App::$collector->post("/", [\kernel\modules\post\controllers\PostController::class, 'actionAdd']);
|
|
||||||
App::$collector->get('/{id}', [\kernel\modules\post\controllers\PostController::class, 'actionView']);
|
|
||||||
App::$collector->any('/update/{id}', [\kernel\modules\post\controllers\PostController::class, 'actionUpdate']);
|
|
||||||
App::$collector->any("/edit/{id}", [\kernel\modules\post\controllers\PostController::class, 'actionEdit']);
|
|
||||||
App::$collector->get('/delete/{id}', [\kernel\modules\post\controllers\PostController::class, 'actionDelete']);
|
|
||||||
});
|
|
||||||
App::$collector->group(["prefix" => "settings"], function (RouteCollector $router){
|
|
||||||
App::$collector->group(["prefix" => "menu"], function (RouteCollector $router){
|
|
||||||
App::$collector->get('/', [\kernel\modules\menu\controllers\MenuController::class, 'actionIndex']);
|
|
||||||
App::$collector->get('/page/{page_number}', [\kernel\modules\menu\controllers\MenuController::class, 'actionIndex']);
|
|
||||||
App::$collector->get('/create', [\kernel\modules\menu\controllers\MenuController::class, 'actionCreate']);
|
|
||||||
App::$collector->post("/", [\kernel\modules\menu\controllers\MenuController::class, 'actionAdd']);
|
|
||||||
App::$collector->get('/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionView']);
|
|
||||||
App::$collector->any('/update/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionUpdate']);
|
|
||||||
App::$collector->any("/edit/{id}", [\kernel\modules\menu\controllers\MenuController::class, 'actionEdit']);
|
|
||||||
App::$collector->get('/delete/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionDelete']);
|
|
||||||
});
|
|
||||||
App::$collector->group(["prefix" => "admin-themes"], function (RouteCollector $router){
|
|
||||||
App::$collector->get('/', [AdminThemeController::class, 'actionIndex']);
|
|
||||||
App::$collector->get('/activate', [AdminThemeController::class, 'actionActivate']);
|
|
||||||
// App::$collector->get('/create', [\kernel\modules\menu\controllers\MenuController::class, 'actionCreate']);
|
|
||||||
// App::$collector->post("/", [\kernel\modules\menu\controllers\MenuController::class, 'actionAdd']);
|
|
||||||
// App::$collector->get('/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionView']);
|
|
||||||
// App::$collector->any('/update/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionUpdate']);
|
|
||||||
// App::$collector->any("/edit/{id}", [\kernel\modules\menu\controllers\MenuController::class, 'actionEdit']);
|
|
||||||
// App::$collector->get('/delete/{id}', [\kernel\modules\menu\controllers\MenuController::class, 'actionDelete']);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
});
|
@ -77,6 +77,7 @@ class ModuleService
|
|||||||
{
|
{
|
||||||
$modules = [];
|
$modules = [];
|
||||||
$module_paths = Option::where("key", "module_paths")->first();
|
$module_paths = Option::where("key", "module_paths")->first();
|
||||||
|
$active_modules = Option::where("key", "active_modules")->first();
|
||||||
$dirs = [];
|
$dirs = [];
|
||||||
if ($module_paths) {
|
if ($module_paths) {
|
||||||
$path = json_decode($module_paths->value);
|
$path = json_decode($module_paths->value);
|
||||||
@ -85,13 +86,15 @@ class ModuleService
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$active_modules = json_decode($active_modules->value, true);
|
||||||
|
|
||||||
foreach ($dirs as $dir) {
|
foreach ($dirs as $dir) {
|
||||||
foreach (new DirectoryIterator($dir) as $fileInfo) {
|
foreach (new DirectoryIterator($dir) as $fileInfo) {
|
||||||
if($fileInfo->isDot()) continue;
|
if($fileInfo->isDot() or !in_array($fileInfo->getFilename(), $active_modules['modules'])) continue;
|
||||||
$modules[] = $this->getModuleInfo($fileInfo->getPathname());
|
$modules[] = $this->getModuleInfo($fileInfo->getPathname());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $modules;
|
return $modules;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user