2015-10-04 16 views
6

Slim 3 RCで動作するパラメータを持つ経路を取得する際に問題が発生しています。 404Slim 3と組み込みのPHPサーバを使用した経路パラメータ

他の経路で/hello/joe結果を訪問

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

は、例えばを正常に動作:

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

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

Iは、内蔵の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

ありがとうございます。驚くべきことに、バージョン3固有のドキュメントをデバッグ中にいくつか見たが、何らかの形で構文の変更が間違っていた – gazareth

関連する問題