Slim 3 Framework Rest嵌套路由

时间:2017-03-22 14:23:47

标签: slim slim-3

有没有办法做到这一点:

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

希望第二条路线解决:

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

我基本上需要user_id作为请求参数。 Slim3有可能吗?没有引入.htaccess重写。

感谢。

1 个答案:

答案 0 :(得分:0)

是的,您可以在路径中添加参数,该参数将在request

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

...

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