Slim3 Я хочу автоматически загрузить соответствующий файл класса через URI - PullRequest
0 голосов
/ 28 ноября 2018

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

Как мне этого добиться?Спасибо.

...