Skip to content

输出缓冲

输出缓冲中间件使您能够在两种输出缓冲模式之间切换: APPEND(默认)和 PREPEND 模式。 APPEND 模式将使用现有的响应体来附加内容。 PREPEND 模式将创建一个新的响应体对象,并将内容前置到现有响应体的输出之前。 该中间件应该放在中间件栈的中间位置,以便最后执行。

使用方法

<?php
use Slim\Factory\AppFactory;
use Slim\Middleware\OutputBufferingMiddleware;
use Slim\Psr7\Factory\StreamFactory;

require __DIR__ . '/../vendor/autoload.php';

$app = AppFactory::create();

$streamFactory = new StreamFactory();

/**
 * 两种可用的模式是
 * OutputBufferingMiddleware::APPEND(默认模式)- 追加到现有的响应体
 * OutputBufferingMiddleware::PREPEND - 创建全新的响应体
 */
$mode = OutputBufferingMiddleware::APPEND;
$outputBufferingMiddleware = new OutputBufferingMiddleware($streamFactory, $mode);
$app->add($outputBufferingMiddleware);

// ...

$app->run();