使用Slim PHP的默认GET路由

Dav*_*son 3 php frameworks routes get slim

我最近使用Slim PHP框架构建了一个小API,它运行良好.但是,我想为根"/"设置一个GET路由,该路由响应一条基本消息,并让任何其他GET请求返回"拒绝访问".

在阅读文档和各种示例后,我无法弄清楚如何完成这些任务.我的项目只依赖于POST路由,但是能够响应针对根域和任何其他页面的GET请求将是非常棒的.

码:

// SLIM INSTANCE
$app = new \Slim\Slim();
$app->contentType('application/json');

// SLIM ROUTES
$app->group('/core', function() use ($app)
{
    $app->post( '/create', 'Create' );
    $app->post( '/start', 'Start' );
    $app->post( '/stop', 'Stop' );
    $app->post( '/delete', 'Delete' );
});
Run Code Online (Sandbox Code Playgroud)

til*_*llz 7

如果你想回应不同的方法,只需使用map()-Method:

$app->map('/create', 'Create')->via('GET', 'POST');
Run Code Online (Sandbox Code Playgroud)

要注册"默认路由",如果没有路由匹配,它将始终以"拒绝访问"回复,您可以覆盖'notFound'处理程序:

$app->notFound(function () use ($app) {
    $app->response->setStatus(403);
    //output 'access denied', redirect to login page or whatever you want to do.
});
Run Code Online (Sandbox Code Playgroud)

要完成一个"根"路线:$app->get('/',function(){/*...*/});应该这样做.