在前面的教程里面,我们介绍了全链入口的检测,分别在《全链入口的访问类型检测》一文里面介绍了对访问类型的检测,以及在《全链入口的参数检测》一文里面介绍了对参数的检测。
这一篇我们将继续介绍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”代码是不需要写的。
本篇介绍的入盒操作,请根据实际需要使用,如果您在后续代码里面需要用到事先存放的值,那么就可以使用以上介绍的内容。