Виды обработчиков роутинга
- Анонимная функция
$func = function () {
// do something
};
// устанавливаем обработчик в мап-роутер
$router->get('/something', $func);
// или можно задать анонимную функцию на месте
// устанавливаем обработчик в мап-роутер
$router->get('/something', function () {
// do something
});
- Метод класса
class UserController
{
public function list() {
// do something
}
}
// устанавливаем обработчик в мап-роутер
$router->get('/users/list', [UserController::class => 'list']);
- Файл
// ./view/home.php
// do something
// устанавливаем обработчик в мап-роутер
$router->get('/', 'home.php');
- Несколько обработчиков
// устанавливаем массив обработчиков в мап-роутер
$router->get('/users/list', [
function () {
// do something
},
[UserController::class => 'list'],
'users/list.php',
]);