简体   繁体   English

Slim 3 Framework其余嵌套路由

[英]Slim 3 Framework Rest Nested Routes

Is there a way to do this: 有没有办法做到这一点:

1. $app->get('/phonenumbers', \PhonenumbersController::class . ':index');
2. $app->get('/users/1/phonenumbers', \PhonenumbersController::class . ':index');

Would like the second route to resolve to: 希望第二条路线解决:

$app->get('/phonenumbers?user_id=1', \PhonenumbersController::class . ':index');

I basically need the user_id available as a request param. 我基本上需要将user_id用作请求参数。 Is this possible in Slim3? 在Slim3中可以吗? Without introducing .htaccess rewrites. 不引入.htaccess进行重写。

Thanks. 谢谢。

Yes, you can add parameter in path, that will be available in request 是的,您可以在路径中添加参数,该参数将在request可用

$app->get('/users/{user_id}/phonenumbers', \PhonenumbersController::class . ':index');

...

class PhonenumbersController
{
    public function index($request, $response)
    {
        $request->getAttribute('user_id');
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM