入口处赋值的实现
发布时间: 2021年6月24日 下午2:51 作者: Jsnpp 访问量: 44

在前面的教程里面,我们介绍了全链入口的检测,分别在《全链入口的访问类型检测》一文里面介绍了对访问类型的检测,以及在《全链入口的参数检测》一文里面介绍了对参数的检测。

这一篇我们将继续介绍Jsnpp框架的全链入口,在编程中,有的时候,我们不仅仅需要从参数里面获取内容,还需要事先对某些变量进行赋值,以备后续的代码里面使用。下面我们就来介绍Jsnpp框架全链的入口怎么进行赋值。

对于一些需要事先设定的变量,我们通常的做法是在入口处给某个变量赋值,同时由于Jsnpp框架的全链特色,我们通常是给某个盒子赋值。关于Jsnpp框架的盒子介绍,可以参看这篇:《Jsnpp框架的盒子简介》。

我们先来看一个示例代码:

$this->app->entrance->inbox('name', '张三')...

在上面的代码里面,我们在入口处使用“inbox”来把“张三”这个名字赋给了名为“name”的盒子。

经过以上代码的入盒操作后,我们在后面代码中就可以使用这个盒子里面的值了,也就是我们可以从“name”这个盒子里面取出名字“张三”。当然,盒子的名称不一定是“name”,您可以自己设定。

当需要入盒多个盒子时,我们可以连续书写代码,如下所示:

$this->app->entrance->inbox('name', '张三')->inbox('age', 20)...

上面的代码就是给多个盒子赋值的操作。

通常情况下,我们写代码的时候,如果需要对参数进行检查,那么优先检查参数。结合之前的学习,我们可以写下面的代码:

$this->app->entrance->check('post')->check($param['id'], 'require', 'ID缺失')->inbox('name', '张三')->inbox('age', 20)...

上面代码里面,我们在“inbox”之前加上了检测,首先是对访问类型进行检查,然后是对参数进行检查,最后是入盒操作。

当然,在实际编程中,入口处的入盒操作并非总是需要的,通常情况下,我们不需要事先给某个盒子赋值,当不需要入盒操作时,“inbox”代码是不需要写的。

本篇介绍的入盒操作,请根据实际需要使用,如果您在后续代码里面需要用到事先存放的值,那么就可以使用以上介绍的内容。

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