如何使用MVC' View'在苗条?

时间:2016-02-06 23:56:39

标签: php model-view-controller slim

$app->get('/', function () {
  // Initial page load.
  include 'body-index.php';
  return $response;
});

我的/index.php上面有代码。那么我如何在body-index.php中调用和修改函数呢?由于我现在正在自己学习MVC和框架,我宁愿这样做,而是打破Slim并用页面代码做get('/body-index.php',。这可能吗?

感谢。

1 个答案:

答案 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);

来源:Response - Slim Framework