好的,所以我终于设法让我的 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 和这些错误消息发生了什么。