1

好的,所以我终于设法让我的 API 在我的 MAMP localhost 上的苗条框架中工作,并在我的 index.php 中使用以下代码:

 $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 表上的名字。但是,如果我只是去本地主机,我会得到之前在 index.php 文件中打印的文本和 404 错误。此外,当我在控制台中运行 index.php 时,我收到以下错误消息:

注意:未定义的索引:第 123 行 /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 中的 REQUEST_METHOD

注意:未定义的索引:第 126 行 /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 中的 REMOTE_ADDR

注意:未定义的索引:/Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 中的 REQUEST_URI 第 143 行

注意:未定义索引:/Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 148 行中的 REQUEST_URI

注意:未定义索引:第 159 行 /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 中的 SERVER_NAME

注意:未定义的索引:第 162 行 /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 中的 SERVER_PORT

该 API 显然成功地创建了一个 RESTful API,但我担心 index.php 和这些错误消息发生了什么。

4

1 回答 1

1

实际上你没有提供任何默认值。它的工作,因为你已经定义了 /people 但是当你提供 / 然后 slim 没有得到任何运行的东西。So slim 显示了这个问题。可以通过以下方式解决。只需在 $app->run(); 之前添加以下行 . 希望你的问题能得到解决。

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