好了,我终于成功地让我的API在纤薄框架工作在我的本地主机MAMP与此代码在我的index.php:搭配修身框架MySQL的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 /音乐家,我得到了我期望的 - JSON编码的文本表示人名表上的名字。但是,如果我只是去本地主机,我得到我在index.php文件前面打印的文本和404错误。在/Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php REQUEST_METHOD上:此外,当我在控制台中运行的index.php,我收到此错误信息:
注意:未定义指数线123
说明:未定义指数:REMOTE_ADDR在/Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php线126
说明:未定义指数:REQUEST_URI /应用程序/ MAMP/htdocs/vendor/slim/slim/Slim/Environment.php on line 143
注意:未定义索引:REQUES T_URI在/applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php on line 148
注意:未定义的索引:SERVER_NAME位于/ Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment在线路159 .PHP
说明:未定义指数:SERVER_PORT在/Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php上线162
API被清楚地创建后续一个RESTful API,但是我担心index.php和这些错误消息会发生什么。
如果你想要http:// localhost /返回一些东西,你必须定义'/'路由来返回一些东西。并确保你有正确的[设置.htaccess](http://docs.slimframework.com/pages/routing-url-rewriting/)。 – Odi 2013-03-04 07:46:20