在Slim框架中使用控制器功能时,在路由中调用URI参数

时间:2017-06-20 09:10:44

标签: routes controllers slim-3

使用控制器功能时,如何在路径中传递URI参数?

例如:

    $app->get('/api/courts/{id}/{date}',
    'C:\xampp\htdocs\backend\App\Controllers\AvailabilityController:
    getCourtAvailability'){
    $id=$request->getAttribute('id');
    $date=$request->getAttribute('date');
    return json_encode();
    }; 

上述方法是否正确??

1 个答案:

答案 0 :(得分:3)

默认情况下,路由中命名的参数在函数中作为第三个参数(数组)传递,因此在AvailabilityControler中,它们必须是名为getCourtAvailability的函数,如下所示:

getCourtAvailability ($request, $response, $args){
    $id = $args['id']; // because id is set in route
    $date = $args['date']; //because date is set in route
    // your treatement here
}

希望我能帮忙;)