一个应用在绝大部分时候是需要向前端设备输出内容的,例如在浏览器里面看到的网页等。
Jsnpp框架是一个MVC框架,我们需要向前端设备传送最终的显示内容。在Jsnpp框架里面可以有不同的方法来输出内容,下面的代码是通常会用到的方法之一:
$this->view->display();
以上方法就可以向前端设备输出内容,但这种写法不是全链的写法,由于现在这篇教程我们依旧介绍的是全链,所以下面我们来介绍全链里面怎么来实现输出的。
看下面的代码:
$this->app->output->display()...
上面代码就是全链代码里面输出内容的方法,看上去跟前面的代码有点相似,都是通过“display”来实现输出。但全链是通过“出口”来实现输出的,这个出口就是“output”。我们可以回忆一下全链的“入口”,现在我们可以发现Jsnpp框架是一个非常有意思的框架,我们从入口进入,做一些事情后,最后从出口出来,并把需要展示的内容展示出来。
以上全链代码里面省略了出口之前的代码,一般情况下,我们把出口“output”放在全链的最后,这样实际的代码可能就是像下面这样的:
$this->app...->output->display()...
我们用省略号来代替出口前面的代码。实际上,通常出口会是全链最后的代码,那么我们就可以在出口之后结束全链的执行,如下面的代码:
$this->app...->output->display()->finish();
我们在《Jsnpp框架全链概述》里面介绍过,全链必须用“finish”结束,上面的代码就是用“finish”来结束全链的执行。
事实上,全链里面的出口代码并不是所有全链代码里面必须的,我们在写一些不需要输出到前端设备的代码时,完全不需要写出口代码。例如纯的数据库处理过程的全链代码里面就不需要用到“output”出口代码。