加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用Slim PHP的默认GET路由

发布时间:2020-12-13 21:54:37 所属栏目:PHP教程 来源:网络整理
导读:我最近使用Slim PHP框架构建了一个小API,它运行良好.但是,我想为根“/”设置一个GET路由,该路由响应一条基本消息,并让任何其他GET请求返回“拒绝访问”. 在阅读文档和各种示例后,我无法弄清楚如何完成这些任务.我的项目只依赖于POST路由,但是能够响应针对根
我最近使用Slim PHP框架构建了一个小API,它运行良好.但是,我想为根“/”设置一个GET路由,该路由响应一条基本消息,并让任何其他GET请求返回“拒绝访问”.

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

码:

// SLIM INSTANCE
$app = new SlimSlim();
$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’处理程序:

$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(){/*…* /});应该这样.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读