我最近使用 Slim PHP 框架构建了一个小型 API,它运行得很好。然而,我想为根“/”设置一个 GET 路由,它以基本消息响应,并让任何其他 GET 请求返回“访问被拒绝”。
在阅读了文档和各种示例后,我无法弄清楚如何完成这些任务。我的项目仅依赖于 POST 路由,但能够响应针对根域和任何其他页面的 GET 请求将是非常棒的。
Code:
// 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()
-Method:
$app->map('/create', 'Create')->via('GET', 'POST');
要注册“默认路由”(如果没有匹配的路由,它将始终回复“访问被拒绝”),您可以覆盖“notFound”处理程序:
$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(){/*...*/});
应该正是这个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)