$app->get('/', function () {
// Initial page load.
include 'body-index.php';
return $response;
});
我的/index.php上面有代码。那么我如何在body-index.php中调用和修改函数呢?由于我现在正在自己学习MVC和框架,我宁愿这样做,而是打破Slim并用页面代码做get('/body-index.php',
。这可能吗?
感谢。
答案 0 :(得分:0)
来自 Slim Framework文档:
大多数情况下,您需要写入PSR 7 Response对象。您可以使用write()方法将内容写入StreamInterface实例,如下所示:
$body = $response->getBody();
$body->write('Hello');
您还可以使用全新的StreamInterface实例替换PSR 7 Response对象的主体。当您希望将来自远程目标(例如文件系统或远程API)的内容通过管道传输到HTTP响应时,这尤其有用。您可以使用withBody(StreamInterface $ body)方法替换PSR 7 Response对象的主体。它的参数必须是\ Psr \ Http \ Message \ StreamInterface的实例。
$newStream = new \GuzzleHttp\Psr7\LazyOpenStream('/path/to/file', 'r');
$newResponse = $oldResponse->withBody($newStream);