Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用MVC';视图';在斯利姆?_Php_Model View Controller_Slim - Fatal编程技术网

Php 如何使用MVC';视图';在斯利姆?

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响应对象的主体。当您希望将内容从远程目标(例

我在我的/index.php上有上面的代码。然后如何调用和修改body-index.php中的函数?由于我现在正在自学MVC和框架,我宁愿这样做,也不愿打破Slim,用页面代码执行
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);