全链入口的访问类型检测
发布时间: 2021年6月24日 上午10:47 作者: Jsnpp 访问量: 896

我们在《全链入口概述》一文里面介绍了Jsnpp框架全链入口的作用以及使用方法,这篇我们将来介绍通过入口检测访问类型。

Jsnpp框架是一个十分有趣的框架,尤其是全链,基本是语义化的代码,您可以很容易看懂并理解代码。事实上,全链的入口检查就相当于您进入车站或者机场入口后的过程相似。

首先您需要通过下面的方式走进入口:

$this->app->entrance

然后,在入口处您要接受一些例行检查:

$this->app->entrance->check...

这一篇我们来介绍如何实现对访问类型的检查。

通过浏览器访问,我们知道最主要的方式有两种:

一是GET方式;

二是POST方式。

那么我们怎么来判断是否是我们要求的访问方式呢?

例如我们希望某段代码需要通过POST方式来访问,像绝大部分的表单提交那样使用POST方式来提交数据。同时如果某个人是以GET方式访问的话,不会运行这段代码。这该如何实现呢?

我们使用原生PHP代码,或者使用其他的PHP框架来写代码的话,就需要写判断代码,这相当的麻烦。

而使用Jsnpp框架的全链来写的话,我们可以简单地使用下面的方法来完成任务:

$this->app->entrance->check('post')...

看上去十分简单是吧。

我们只需要在入口处使用“check('post')”就可以了,如果访问方式是POST方式,那么会执行后面省略号部分的代码。如果访问方式不是POST方式,例如是GET方式,那么这条全链语句将不会被执行。

同样地,我们只需要简单地把“post”修改成“get”,就可以实现对GET请求的检查,如下面的代码:

$this->app->entrance->check('get')...

我们可以对比上面两处代码,代码很相似,仅仅是把“post”修改成“get”,这时候,如果您使用POST方式访问的话,那么这条全链代码将会被忽略,只有使用GET方式来访问,才能够执行后面省略号部分的代码。

好了,对访问类型的检测怎么实现,就介绍完了,是不是相当简单。

出错
提交成功!
评论已经提交。
我们已经收到您的反馈!
/index/like.html
/index/dislike.html
/index/postpassword.html
Jsnpp
自豪地采用 Jpwrt