Полагаю, это делается с помощью динамических имен классов, где у вас будет одна «реальная» конечная точка, которая перехватывает все параметры, а затем с этой информацией вы сможете сгенерировать полный путь к классу.
Например, если вы перейдете к {{host}}/api/food/AddFood
, ваш код извлечет часть /food/AddFood
.Затем эта часть анализируется, и получается app/api/Food/AddFoodAction
(т. Е. С помощью верблюдов и префикса с /app/api
), что соответствует пространству имен + имя класса.
Если это хранится в переменной, вы можете динамически вызывать этот класс, где он будет производить что-то вроде этого:
// this would be dynamically build, but is hardcoded to illustrate the example
$className = "\app\api\Food\AddFoodAction";
$action = $className();
$action->execute();
Надеюсь, это поможет вам, если у вас возникнут вопросыможете спросить!
PS обратите внимание, что имя должно использовать пространство имен , а не путь к папке