Added simple test

This commit is contained in:
Antonio de la Rosa 2022-04-30 00:12:08 +02:00
parent 43b8604d97
commit 91e005d2d4
2 changed files with 92 additions and 21 deletions

View file

@ -9,17 +9,11 @@ class Config {
}
// Very simple router, two levels deep, module and controller
// First deep element in path modules/{module}/controllers/index.php -> /module
// Second deep element in path modules/{module}/controllers/{controller}.php -> /module/controller
// Third deep element and more in path are variables into controller function
// Filter the elements path with slugify function.
function get_controller($controller, $args=[]) {
if(is_file($controller)) {
include($controller);
include_once($controller);
return call_user_func_array('controller', $args);
@ -40,20 +34,7 @@ function get_route($path_info) {
if($path_info!='') {
$arr_path=explode('/', $path_info);
if($arr_path[count($arr_path)-1]=='') {
unset($arr_path[count($arr_path)-1]);
}
unset($arr_path[0]);
foreach($arr_path as $k => $info) {
$arr_path[$k]=Utils::slugify($info);
}
$arr_path=filter_path($path_info);
switch (count($arr_path)) {
@ -104,3 +85,36 @@ function get_route($path_info) {
}
function filter_path($path_info) {
$final_path=[];
$arr_path=explode('/', $path_info);
if($arr_path[count($arr_path)-1]=='') {
unset($arr_path[count($arr_path)-1]);
}
$z=1;
unset($arr_path[0]);
foreach($arr_path as $k => $info) {
$v=Utils::slugify($info);
if($v!='') {
$final_path[$z]=$v;
$z++;
}
}
return $final_path;
}