版本 3 中的 Slim URLFor

Slim URLFor in version 3

Slim v2 中,我能够检索给定 get、post、... 请求的路由。自从我修改 Slim v3 以来,我无法想出重新创建相同的逻辑,目前文档相当稀少。

$app->get('/login/', function ($request, $response, $args) use($app) {

})->setName('getLogin');

$app->urlFor('getLogin');

会报错,因为 urlFor 方法丢失了,那么我如何在 Slim v3 中重新创建这段代码?出现错误

"Referenced method is not found in subject class".

它现在叫做 pathFor() 并且是 router 对象的一部分。 Slim Documentation

尝试

$app->router->pathFor('getLogin');