2015-10-04 25 views
6

我在使用參數在Slim 3 RC中工作時遇到問題。Slim 3和內置PHP服務器的路由參數

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

參觀/hello/joe結果404

其他航線做工精細,例如:

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

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

我使用的是內置的PHP服務器,而我發展。我沒有任何.htaccess文件。我嘗試了建議route.php的建議和this question接受的答案,但它不起作用。有什麼建議嗎?

回答

7

從修身3,你需要在{name}改變:name

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

你可以找到文檔here

+1

謝謝。令人驚訝的是,我在調試這個版本時查看了特定於version3的文檔,但不知何故錯過了語法修改:-) – gazareth