Php 如何使用MVC';视图';在斯利姆?
我在我的/index.php上有上面的代码。然后如何调用和修改body-index.php中的函数?由于我现在正在自学MVC和框架,我宁愿这样做,也不愿打破Slim,用页面代码执行Php 如何使用MVC';视图';在斯利姆?,php,model-view-controller,slim,Php,Model View Controller,Slim,我在我的/index.php上有上面的代码。然后如何调用和修改body-index.php中的函数?由于我现在正在自学MVC和框架,我宁愿这样做,也不愿打破Slim,用页面代码执行get('/body index.php',。这可能吗 谢谢。来自Slim框架文档: 通常,您需要写入PSR 7响应对象。您可以使用其write()方法将内容写入StreamInterface实例,如下所示: 您还可以使用全新的StreamInterface实例替换PSR 7响应对象的主体。当您希望将内容从远程目标(例
get('/body index.php',
。这可能吗
谢谢。来自Slim框架文档: 通常,您需要写入PSR 7响应对象。您可以使用其write()方法将内容写入StreamInterface实例,如下所示: 您还可以使用全新的StreamInterface实例替换PSR 7响应对象的主体。当您希望将内容从远程目标(例如文件系统或远程API)导入HTTP响应时,这一点特别有用。您可以将PSR 7响应对象的主体替换为其withBody(StreamInterface$body)方法。其参数必须是\Psr\Http\Message\StreamInterface的实例 来源:我在文档中读到了这一点,但没有意识到这正是我所需要的。非常感谢。)
$app->get('/', function () {
// Initial page load.
include 'body-index.php';
return $response;
});
$body = $response->getBody();
$body->write('Hello');
$newStream = new \GuzzleHttp\Psr7\LazyOpenStream('/path/to/file', 'r');
$newResponse = $oldResponse->withBody($newStream);