使用控制器功能时,如何在路径中传递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();
};
上述方法是否正确??
答案 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
}
希望我能帮忙;)