Slim3我想通过URI自动加载相应的类文件
我们知道
容器分辨率 您不仅限于为路由定义功能。在Slim中,有几种不同的方法来定义路线操作功能。
除了功能之外,您还可以使用:
container_key:method
Class:method
An invokable class
container_key
此功能由Slim的Callable Resolver Class启用。它将字符串条目转换为函数调用。示例:
$app->get('/', '\HomeController:home');
或者,您可以利用PHP的::class
运算符,该运算符与IDE查找系统配合使用并产生相同的结果:
$app->get('/', \HomeController::class . ':home');
在上面的代码中,我们定义了一条/
路由,并告诉Slim在 HomeController 类上执行 home()方法。
但是我要实现这一点:通过URI加载相应的类文件
示例:
$app->get('[/{params:.*}]', '\{params1}:{params2}');
URI = /App/MyClass routes function = \App\MyClass
如何实现?谢谢。