2013-03-03 53 views
1

好了,我终于成功地让我的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和这些错误消息会发生什么。

+1

如果你想要http:// localhost /返回一些东西,你必须定义'/'路由来返回一些东西。并确保你有正确的[设置.htaccess](http://docs.slimframework.com/pages/routing-url-rewriting/)。 – Odi 2013-03-04 07:46:20

回答

1

其实你没有提供任何默认值。它的工作原因是你已经定义了/人,但是当你提供/然后苗条是没有得到什么运行。所以苗条是显示这个问题。 您可以通过以下方式解决它。只需在$ app-> run();之前添加以下行即可。 。希望你的问题能够得到解决。

$app->get('/', function() use ($app) { 
    echo "Index"; 
    });