diff --git a/src/mockup/controllers/app/home_ctrl.php b/src/mockup/controllers/app/home_ctrl.php index 09d7973..6061cd9 100644 --- a/src/mockup/controllers/app/home_ctrl.php +++ b/src/mockup/controllers/app/home_ctrl.php @@ -41,6 +41,13 @@ class home_ctrl { public function test(int $id) { echo $id; } + public function demo(?string $name="Test", ?int $limit=10, ?int $page=1) { + if ($name === null || $limit === null || $page === null) { + echo "Say what!?"; + } else { + echo $name." ".$limit." ".$page; + } + } public function opcache_check() { \tts\common::dump(opcache_get_status(true)); diff --git a/src/mockup/routes/routes.php b/src/mockup/routes/routes.php index 30bb43b..771ec43 100644 --- a/src/mockup/routes/routes.php +++ b/src/mockup/routes/routes.php @@ -8,8 +8,9 @@ use \tts\router as Router; class routes { public static function get() { - Router::get('mockup/example/{id}?', 'prj\mockup\controllers\app\home_ctrl@test'); - //Router::route("mockup/app/home/name_demo.html", "prj\mockup\controllers\app\home_ctrl@name_demo"); + // ::i is a numbers only Regex shortcut, ::s is a string + Router::get('mockup/example/{id::i}', 'prj\mockup\controllers\app\home_ctrl@test'); + Router::route("mockup/demo/{name::s}/{limit::i}?/{page::i}?", "prj\mockup\controllers\app\home_ctrl@demo"); } } \ No newline at end of file