routes.php
Routes configuration.
Use route collector from FastRoute directly.
Example:
$Rc->addRoute($this->filterMethod('any'), '/', '\\Rdb\\System\\Core\\Controllers\\Default:index'); $Rc->addGroup('/admin', function (\FastRoute\RouteCollector $Rc) { $Rc->addRoute('GET', '', '\\Rdb\\Modules\\Admin\\Controllers\\Admin\\Index:index'); $Rc->addRoute('GET', '/login', '\\Rdb\\Modules\\Admin\\Controllers\\Admin\\Login:index'); $Rc->addGroup('/users', , function (\FastRoute\RouteCollector $Rc) { $Rc->addRoute('GET', '', '\\Rdb\\Modules\\Users\\Controllers\\Admin\\Users:index'); }); });
The HTTP method must be upper case or use $this->filterMethod('any')
to get methods in array ['GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'OPTIONS', 'PATCH']
.
Fore more reference, please look at FastRoute document. https://github.com/nikic/FastRoute
You can use methods from \Rdb\System\Router
class directly via $this
object since this file will be include into the class.
The class in handler will be automatically add Controller
suffix, and the method in handler will be automatically add Action
suffix.
Users:index
will be UsersController
class and indexAction
method.
This config is working in modules.