2015-10-04 17 views
6

Sto riscontrando problemi nell'ottenere percorsi con parametri per funzionare in Slim 3 RC.Parametri di instradamento con Slim 3 e server PHP integrato

$app->get('/hello/:name', function($req, $res, $args) { 
    echo "Hello {$name}"; 
}); 

Visiting /hello/joe risultati in 404.

Altre vie funzionano bene, ad es .:

$app->get('/', HomeAction::class . ":dispatch"); 

$app->get('/services', ServicesAction::class . ":dispatch"); 

Sto usando il built-in del server PHP, mentre io sto sviluppando. Non ho alcun file .htaccess. Ho provato il suggerimento route.php suggerito e la risposta accettata da this question ma non funziona. Qualche suggerimento per favore?

risposta

7

Da Slim 3 è necessario modificare :name in {name}.

$app->get('/hello/{name}', function ($request, $response, $args) { 
    return $response->write("Hello " . $args['name']); 
}); 

È possibile trovare la documentazione here.

+1

Grazie. Incredibile quante volte ho guardato la documentazione specifica di version3 durante il debug di questo, ma in qualche modo ho perso il cambio di sintassi :-) – gazareth

Problemi correlati