使用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(){/*…* /});应该这样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |