2017-06-20 1 views
0

Comment puis-je transmettre des paramètres d'URI sur la route lors de l'utilisation de la fonction de contrôleur?Paramétrage des paramètres d'URI dans la route lors de l'utilisation de la fonction de contrôleur dans le cadre Slim

Par exemple:

$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(); 
    }; 

est la méthode ci-dessus correcte ??

Répondre

3

Par défaut, les arguments nommés dans l'itinéraire sont transmis en fonction en tant que troisième argument (un tableau), donc dans votre AvailabilityControler, ils doivent être une fonction nommée getCourtAvailability comme ceci:

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 
} 

Espoir j'aide;)