Slim3 Я хочу автоматически загрузить соответствующий файл класса через URI
мы знаем
Разрешение контейнера Вы не ограничены определением функции для своих маршрутов.В Slim есть несколько различных способов определения функций действия маршрута.
В дополнение к функции вы можете использовать:
container_key:method
Class:method
An invokable class
container_key
Эта функция включена в Callable Resolver Class Slim.Он переводит строковую запись в вызов функции.Пример:
$app->get('/', '\HomeController:home');
В качестве альтернативы вы можете воспользоваться оператором PHP ::class
, который хорошо работает с системами поиска IDE и дает тот же результат:
$app->get('/', \HomeController::class . ':home');
В этом коде выше мызадаем маршрут /
и приказываем Slim выполнить метод home () в классе HomeController .
Но я хочу реализовать это:загрузить соответствующий файл класса по URI
пример:
$app->get('[/{params:.*}]', '\{params1}:{params2}');
URI = /App/MyClass routes function = \App\MyClass
Как мне этого добиться?Спасибо.