gpt4 book ai didi

php - 使用 Slim PHP 的默认 GET 路由

转载 作者:可可西里 更新时间:2023-11-01 00:19:46 26 4
gpt4 key购买 nike

我最近使用 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' );
});

最佳答案

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

$app->map('/create', 'Create')->via('GET', 'POST');

要注册一个“默认路由”,如果没有路由匹配,它将始终回复“拒绝访问”,您可以覆盖“notFound”-Handler:

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

完成“根”路由:$app->get('/',function(){/*...*/});应该正是这个。

关于php - 使用 Slim PHP 的默认 GET 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32568765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com