1

さて、私は最終的に私のindex.phpでこのコードを使用して、私のMAMPローカルホストのスリムなフレームワークで私のAPIを動作させることができました:

 $app = new \Slim\Slim();
 $app->get('/people', function() use ($app, $mysqli) {
     $testQuery = "SELECT name FROM People";
     $results = $mysqli->query($testQuery);

     $app->response()->header('Content-Type', 'application/json');
     while ($row = $results->fetch_assoc()) {
         echo json_encode($row);
     }
 });
 $app->run();

ここで、localhost/index.php/musicians にアクセスすると、まさに期待どおりの結果が得られます。JSON エンコードされたテキストが people テーブルの名前を表しています。ただし、単に localhost にアクセスすると、以前に index.php ファイルに出力したテキストと 404 エラーが表示されます。さらに、コンソールで index.php を実行すると、次のエラー メッセージが表示されます。

注意: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 123 行目の REQUEST_METHOD

注意: 未定義のインデックス: REMOTE_ADDR /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 126 行目

注意: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 143 行目の REQUEST_URI

注意: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 148 行目の REQUEST_URI

注意: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 159 行目の SERVER_NAME

Notice: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 162 行目の SERVER_PORT

API は明らかに RESTful API の作成に成功していますが、index.php とこれらのエラー メッセージがどうなっているのか心配です。

4

1 に答える 1

1

実際には、デフォルト値を提供していません。/people を定義したので機能しますが、 / を指定すると、スリムは実行するものを何も取得しません。So Slim はこの問題を示しています。次の方法で解決できます。 $app->run(); の前に次の行を追加するだけです。. あなたの問題が解決されることを願っています。

 $app->get('/', function() use ($app) {
     echo "Index";
     });
于 2014-12-26T23:15:11.953 に答える